![](/img/trans.png)
[英]For a dict of list values, find the key with the maximum value for each index in the list
[英]How to find the maximum value for each key in a list?
假設我有字典
{'Yellow': [1,5,7]},'Red': [10,5,2],'Blue': [8,4,2]
我如何按每個鍵的最高值打印字典,我希望它打印:
Red: 10
Blue: 8
Yellow: 7
你可以這樣做:
items = sorted(((k, max(v)) for (k, v) in d.items()), key=lambda x:x[1], reverse=True)
for k, m in items:
print (k, ':', m)
遍歷字典中的每個(k, v)
對,並打印鍵k
后跟值v
的max()
:
d = {'Yellow': [1,5,7],'Red': [10,5,2],'Blue': [8,4,2]}
for k, v in sorted(d.items(), key=lambda v: max(v[1]), reverse=True):
print('{}: {}'.format(k, max(v)))
輸出量
Red: 10
Blue: 8
Yellow: 7
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.