Python:计算列表中的元素并将结果放入元组

时间:2016-10-25 17:29:46

标签: list python-2.7 tuples

我有一个清单

["Alfa", "Beta", "Gamma", "Beta", "Alpha"]

我需要计算此列表中元素的重复次数,并将结果按降序排列在元组列表中。

如果两个元素的数量相同,我需要按反向字母顺序对它们进行排序(Z-> A)

这是预期的输出

[('Beta', 2), ('Alfa', 1), ('Alpha', 1), ('Gamma', 1)]

我的想法是开始按以下方式拆分字符串

def count_items(string):
    wordlist = string.split(' ')

但我不知道如何继续。

你能帮忙吗?

1 个答案:

答案 0 :(得分:1)

您可以在Counter方法

中使用most_common内置模块
 from collections import Counter

 >>> l = ["Alfa", "Beta", "Gamma", "Beta", "Alpha"]
 >>> Counter(l).most_common()
 >>> [('Beta', 2), ('Alfa', 1), ('Alpha', 1), ('Gamma', 1)]