繁体   English   中英

每个dict键具有值的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM