使用列表值获取字典的最大值和最小值
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()))
字典是
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()))