Tenho uma lista de inteiros com duplicatas e preciso classificá-la pelo número dessas duplicatas.
Por exemplo:
input: n = [2, 4, 1, 2]
output: n = [4, 1, 2, 2]
Eu escrevi um código e notei que sort() não altera a lista. Mas se eu tentar usar sorted() com o mesmo argumento de chave, então funciona perfeitamente. Qual é a razão por trás disso?
Meu código:
nums = [2, 4, 1, 2]
nums.sort(key = lambda x: nums.count(x))
print(nums)
Ele pode ser conectado ao método sort() usando o algoritmo in-loco?