如何从字典中获取最大值并确定最大值来自哪个键?

时间:2016-11-11 02:51:30

标签: python python-3.x

sets={'Billy': [85, 76, 92], 'Sara': [55, 90, 68], 'Ben': [100, 80, 40]}

我试图使用sets.values(),但后来我发现我必须考虑另一种方式,因为这将很难指出谁获得了最高价值。

for i in range(len(sets.values())):
    a= list(sets.values())[i][0]
    print(a)

必须从Billy,Sara,Ben所拥有的每个列表中的第一个值[0]中选择最高值。例如,第二个得分的最高值是90,来自76,90,80 #sets [i] [1]。  我想要的输出是:

[Ben, Sara, Billy]

你能给我一些提示吗?

1 个答案:

答案 0 :(得分:2)

假设您要查找每个索引的最大名称...
您可以使用max列表理解非常简单地完成此操作:

>>> [max(sets, key=lambda x: sets[x][i]) for i in range(3)]
['Ben', 'Sara', 'Billy']