【发布时间】:2014-06-19 05:08:00
【问题描述】:
我有一个整数列表(甚至可以是字符串),我想按 Python 中出现的频率对其进行排序,例如:
a = [1, 1, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5]
这里元素5在列表中出现了4次,4出现了3次。所以输出排序列表将是:
result = [5, 5, 5, 5, 3, 3, 3, 4, 4, 4, 1, 1, 2]
我尝试使用a.count(),但它给出了元素的出现次数。
我想对其进行排序。知道怎么做吗?
谢谢
【问题讨论】:
-
输出中
4和3的顺序是否重要? -
不,真的没关系,如果它让它更简单
-
酷,否则我必须重新排序:-)