我想按列表中元素的出现次数对列表进行排序.
当我使用这个表格时:
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].
这种行为的原因是什么?