有什么方法可以使用列表推导功能从列表中进行设置吗?

时间:2019-04-27 11:44:03

标签: python python-3.x list

我有一个包含数字元素的列表。

例如list1 = [4, 6, 2, 2, 6, 4, 4, 4, 4]

我想根据列表中元素的出现频率对其进行排序。

反正我可以用一个班轮代码做到这一点吗?

我的方法是列出包含元素及其频率的集合的列表。 例如在上面的列表中,我想获取以下信息:

[(4,5), (6,2), (2,2)]

2 个答案:

答案 0 :(得分:2)

collections.Counter的作用是完全相同。

print(list(Counter([4, 6, 2, 2, 6, 4, 4, 4, 4]).items()))
#[(4, 5), (6, 2), (2, 2)]

答案 1 :(得分:0)

Line