小编huk*_*uan的帖子

按列表中元素的出现次数对列表进行排序

我想按列表中元素的出现次数对列表进行排序.
当我使用这个表格时:

A=[2,1,3,4,2,2,3]
A.sort(key=lambda x:A.count(x))  
print(A)
Run Code Online (Sandbox Code Playgroud)

结果不是我想要的:[2, 1, 3, 4, 2, 2, 3].
但是,当我使用sorted以下方式编写时:

B=sorted(A,key=lambda x:A.count(x))
print(B)
Run Code Online (Sandbox Code Playgroud)

结果是对的:[1, 4, 3, 3, 2, 2, 2].
这种行为的原因是什么?

python sorting list

22
推荐指数
2
解决办法
3253
查看次数

标签 统计

list ×1

python ×1

sorting ×1