[英]How to get whole dict with max value of a common key in a list of dicts
[英]Max and min value in list of dicts where each dict key has a value
我发现的所有答案似乎都要让你必须指定你想要找到最大/最小值的键,例如在一个dicts列表中查找最小值 。
我有一个dicts列表,如:
[
{
1:34,
2:12,
3:24
},
{
1:121,
2:1211,
3:1891
},
{
1:191,
2:8991,
3:3232
}
]
所以这里它将拉出12和8991。
我想找到这个dicts列表中所有值的最大值和最小值。
如何在不必单独指定每个键的情况下执行此操作(例如1,2,3) - 在真实版本中我有20+。
您可以使用列表推导或生成器表达式。
max([max(d.values()) for d in data])
您可以展平值,然后找到最小值和最大值:
from itertools import chain
flattened = list(chain(*(d.values() for d in list_of_dicts)))
print(min(flattened))
print(max(flattened))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.