试图修复我的功能

时间:2013-03-31 17:45:57

标签: python loops

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

  
    
      

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

    
  

2 个答案:

答案 0 :(得分:1)

您必须将maxvalue的位置映射到正确的一方:

parties = ['NDP', 'Green', 'Liberal', 'CPC']
winning_party = parties[total.index(max(total))]

答案 1 :(得分: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有一个界面,可以为每个元素提供投票计数,并按投票的降序给出所有元素。