使用列表值获取字典的最大值和最小值

Get maximum and minimum values on dict with list values

字典是

mydict = {'A': [10, 9, 8], 'B': [2,3,4,5]})

需要输出

Max A=10, Min A=8
Max B=5, Min B=2

有什么办法吗?我正在使用 collections 中的 defaultdict 并在程序中间附加值,因此在块完成之前我不知道键和值。

你可以用 items:

for k,v in mydict.items():
    print(f'Max {k}={max(v)}, Min {k} ={min(v)}')

您可以查看字典的项目,并提取每个值的最小值和最大值。加上理解语句,这甚至可以是单行本:

print('\n'.join(f'Max {k}={max(v)}, Min {k}={min(v)}' for k,v in mydict.items()))