[英]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.