我正在编写一本字典,将姓名映射到收到的选票。我需要将名称与最多票关联,将其分配给变量 win。
至今:
vote = {}
for key in vote:
vote(max(key)) = win
我如何将胜利与名称相关联,因为我现在认为我的错误是我将其与最高数字相关联。
谢谢您的帮助。
我正在编写一本字典,将姓名映射到收到的选票。我需要将名称与最多票关联,将其分配给变量 win。
至今:
vote = {}
for key in vote:
vote(max(key)) = win
我如何将胜利与名称相关联,因为我现在认为我的错误是我将其与最高数字相关联。
谢谢您的帮助。
通常的方法是
win = max(vote, key=vote.get)
你也可以使用计数器
from collections import Counter
win, = Counter(vote).most_common(1)
win = sorted(vote, key=lambda x: votes[x])[-1]
更多信息在这里:http ://docs.python.org/library/functions.html#sorted