使用列表值获取 dict 的最大值和最小值
Posted
技术标签:
【中文标题】使用列表值获取 dict 的最大值和最小值【英文标题】:Get maximum and minimum values on dict with list values 【发布时间】:2021-09-17 21:29:40 【问题描述】:字典是
mydict = 'A': [10, 9, 8], 'B': [2,3,4,5])
需要输出
Max A=10, Min A=8
Max B=5, Min B=2
有什么办法吗?我正在使用来自collections
的defaultdict
并将值附加到程序中间,因此在块完成之前我不知道键和值。
【问题讨论】:
max(mydict.get('A'))
我没有键和值..它在中间生成..我不能传递键
【参考方案1】:
您可以使用items
:
for k,v in mydict.items():
print(f'Max k=max(v), Min k =min(v)')
【讨论】:
【参考方案2】:您可以查看字典的项目,并提取每个值的最小值和最大值。使用理解语句,这甚至可以是一个单行:
print('\n'.join(f'Max k=max(v), Min k=min(v)' for k,v in mydict.items()))
【讨论】:
以上是关于使用列表值获取 dict 的最大值和最小值的主要内容,如果未能解决你的问题,请参考以下文章
不使用 max() 和 min() 从字典中获取最大值和最小值