我已经对收集计数器进行了排序,并且我试图获取其索引banana
为 1,因为 和 的频率cherry
相同banana
,但它给出了 2。或者 的索引mango
必须是 2 而不是 3。
我的代码:
from collections import Counter
fruits = ['apple','cherry', 'apple','banana','banana','cherry','apple', 'mango']
fruits_frequency = Counter([item for items, c in Counter(fruits).most_common() for item in [items] * c])
print(fruits_frequency)
mapping = dict((item[1][0], item[0]) for item in enumerate(fruits_frequency.most_common()))
print(mapping["banana"])
输出:
Counter({'apple': 3, 'cherry': 2, 'banana': 2, 'mango': 1})
2