按降序排列的列表中的项目数

时间:2014-01-13 19:17:17

标签: python list

您好我有这样的清单: llist=['a','b','c','b','e','a','f','e','f','e','e','e','a'] 我使用收集中的计数器并使用:

from collections import Counter

c=Counter(llist)

print c.items()

打印[('a', 3), ('c', 1), ('b', 2), ('e', 5), ('f', 2)]

我想按照

的降序打印它们
   5 e
   3 a
   2 b
   2 f
   1 c

1 个答案:

答案 0 :(得分:4)

这有效:

>>> from collections import Counter
>>> llist = ['a','b','c','b','e','a','f','e','f','e','e','e','a']
>>> c = Counter(llist)
>>> for i,j in c.most_common():
...     print j,i
...
5 e
3 a
2 b
2 f
1 c
>>>

以下是collections.Counter.most_common的参考资料。