让我们说例如我有字典
{'Yellow': [1,5,7]},'Red': [10,5,2],'Blue': [8,4,2]
我如何按每个键的最高值打印字典,我希望它能打印出来:
Red: 10
Blue: 8
Yellow: 7
答案 0 :(得分:3)
你可以这样做:
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)
答案 1 :(得分:3)
迭代字典中的每个(k, v)
对,然后打印键k
,然后打印值max()
的{{1}}:
v
<强>输出强>
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)))