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]
你能给我一些提示吗?
答案 0 :(得分:2)
假设您要查找每个索引的最大名称...
您可以使用max
列表理解非常简单地完成此操作:
>>> [max(sets, key=lambda x: sets[x][i]) for i in range(3)]
['Ben', 'Sara', 'Billy']