Python · Essencial · Inglês · Técnico
sorted
Função embutida que devolve uma nova lista ordenada a partir de qualquer iterável, sem alterar o original. O parâmetro key define o critério e reverse inverte a ordem.
Onde usar
Aparece ao ordenar dicionários por valor, objetos por um atributo ou linhas de relatório. Em code review, a pergunta é se basta o sorted ou se list.sort evitaria uma cópia.
Em código
precos = {'a': 30, 'b': 10, 'c': 20}
ordem = sorted(precos, key=precos.get)
print(ordem) # ['b', 'c', 'a']Exemplos
Use sorted with a key to order by price.
Use sorted com uma key para ordenar pelo preço.
sorted returns a new list; the original stays the same.
O sorted devolve uma lista nova; a original continua igual.
Cuidado
Não confunda com list.sort, que ordena no lugar e devolve None; atribuir o resultado dele a uma variável é erro comum.
Sinônimos
ordenar