python按照个数排序
时间: 2023-06-02 21:02:22 浏览: 86
python 实现数字排序
以下是一个示例代码,它可以将列表中的元素按照出现次数进行排序:
```python
from collections import Counter
def sort_by_count(lst):
counts = Counter(lst)
return sorted(lst, key=lambda x: counts[x], reverse=True)
# 示例
lst = [1, 2, 3, 2, 1, 2, 3, 4, 5, 4]
sorted_lst = sort_by_count(lst)
print(sorted_lst) # 输出 [2, 2, 2, 1, 1, 3, 3, 4, 4, 5]
```
这个示例中,使用了 Python 标准库中的 `collections.Counter` 类,它可以方便地统计列表中各元素的出现次数。然后,使用 `sorted` 函数对列表进行排序,排序关键字是元素在 `Counter` 对象中的出现次数,从大到小排序。最后返回排序后的列表。
阅读全文