关于python:在字典中查找与值关联的最大数字

Finding the biggest number associated with the value in a dictionary

本问题已经有最佳答案,请猛点这里访问。

我正在写一本字典,把名字和收到的选票对应起来。我需要将该名称与大多数投票关联,并将其分配给变量win。

到目前为止:

1
2
3
4
vote = {}

for key in vote:
    vote(max(key)) = win

我如何将win与名字联系起来,因为我相信我现在的错误是将它与最高的数字联系起来。

谢谢你的帮助。


通常的方法是

1
win = max(vote, key=vote.get)

你也可以用计数器

1
2
from collections import Counter
win, = Counter(vote).most_common(1)

1
win = sorted(vote, key=lambda x: votes[x])[-1]

更多信息:http://docs.python.org/library/functions.html排序