如何找到列表中每个键的最大值?

时间:2016-03-14 14:59:49

标签: python python-3.x

让我们说例如我有字典

{'Yellow': [1,5,7]},'Red': [10,5,2],'Blue': [8,4,2]

我如何按每个键的最高值打印字典,我希望它能打印出来:

Red: 10
Blue: 8
Yellow: 7

2 个答案:

答案 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)))