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排序