使用列表值获取 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

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

【问题讨论】:

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() 从字典中获取最大值和最小值

如何在 C# 中的键和值列表上使用 Lambda 函数获取最大值和最小值?

用键打印dict中的最大值[重复]

在 VBA 中的字典值中查找最大值/最小值

飞镖列表最小值/最大值

使用带有最小值和最大值的 jQuery 验证体验下拉列表