python Counter 排序
时间: 2024-02-29 16:52:42 浏览: 65
Python中的Counter对象可以用来计数元素出现的次数。如果想要按照出现次数对Counter对象中的元素进行排序,可以使用Counter对象的most_common()方法。该方法会返回一个元素和出现次数的元组列表,可以根据元组的第二个元素(即出现次数)进行排序。
例如:
```python
from collections import Counter
my_list = [1, 2, 3, 1, 2, 3, 4, 5, 1, 2, 3, 1]
my_counter = Counter(my_list)
sorted_list = sorted(my_counter.items(), key=lambda x: x[1], reverse=True)
print(sorted_list)
```
输出结果为:
```
[(1, 4), (2, 3), (3, 3), (4, 1), (5, 1)]
```
上述代码中,我们首先使用Counter对象对my_list中的元素进行计数,然后使用sorted()函数对Counter对象中的元素进行排序,根据元组的第二个元素(即出现次数)进行降序排序,最后得到一个元素和出现次数的元组列表。
阅读全文