我有一个整数列表(或者甚至可以是字符串),我想按 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()
,但它给出了元素出现的次数。我想整理一下。知道怎么做吗?
谢谢
原文由 Kiran 发布,翻译遵循 CC BY-SA 4.0 许可协议
甚至更好(高效)的实施
或者
如果您更喜欢就地排序