0

我正在编写一本字典,将姓名映射到收到的选票。我需要将名称与最多票关联,将其分配给变量 win。

至今:

vote = {}

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

我如何将胜利与名称相关联,因为我现在认为我的错误是我将其与最高数字相关联。

谢谢您的帮助。

4

2 回答 2

3

通常的方法是

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

你也可以使用计数器

from collections import Counter
win, = Counter(vote).most_common(1)
于 2012-06-01T04:03:09.353 回答
1
win = sorted(vote, key=lambda x: votes[x])[-1]

更多信息在这里:http ://docs.python.org/library/functions.html#sorted

于 2012-06-01T03:46:49.797 回答