簡體   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