ExpertiDict

Python · Essencial · Inglês · Técnico

sorted

/ˈsɔɹtɪd/função

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

Veja também

Todos os termos de Python