0

我正在处理一个函数,我必须返回一个元组,其中第一个参数是最大数字的 str,第二个参数是 int 列表。这是示例以及我为该函数编写的内容:

投票(['G', 'G', 'N', 'G', 'C']) ('G', [1, 3, 0, 1]) """

4

2 回答 2

1

您必须将最大值的位置映射到正确的一方:

parties = ['NDP', 'Green', 'Liberal', 'CPC']
winning_party = parties[total.index(max(total))]
于 2013-03-31T17:58:06.000 回答
0

尝试使用Counter来计算每个元素获得了多少票。例如:

from collections import Counter
...
vote_count = Counter(votes_list)
int_list = vote_count.values() # value is [1, 3, 1]
winners = vote_count.most_common() # value is [('G', 3), ('C', 1), ('N', 1)]

如您所见,Counter它有一个界面,既可以为您提供每个元素的投票数,也可以按投票的降序为您提供所有元素。

于 2013-04-02T19:10:09.037 回答