Я хочу отсортировать список по количеству вхождений элементов в списке.
Когда я использую эту форму:
A=[2,1,3,4,2,2,3]
A.sort(key=lambda x:A.count(x))
print(A)
результат не то, что я хочу: [2, 1, 3, 4, 2, 2, 3]
.
Но, когда я пишу, используя sorted
:
B=sorted(A,key=lambda x:A.count(x))
print(B)
результат правильный: [1, 4, 3, 3, 2, 2, 2]
.
в чем причина такого поведения?