我有一个清单
["Alfa", "Beta", "Gamma", "Beta", "Alpha"]
我需要计算此列表中元素的重复次数,并将结果按降序排列在元组列表中。
如果两个元素的数量相同,我需要按反向字母顺序对它们进行排序(Z-> A)
这是预期的输出
[('Beta', 2), ('Alfa', 1), ('Alpha', 1), ('Gamma', 1)]
我的想法是开始按以下方式拆分字符串
def count_items(string):
wordlist = string.split(' ')
但我不知道如何继续。
你能帮忙吗?
答案 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)]