sorted() Ordena e retorna uma nova lista

Última atualização: 2026-09-22

sorted() Ordena e retorna uma nova lista

sorted(iterable, *, key=None, reverse=False) retorna uma nova lista ordenada, sem alterar o objeto original; permite especificar uma função key e ordem reversa.

CategoriaFunções internas
TipoFunção interna
Versão do Pythonall

📝 Sintaxe

sorted(iterable, *, key=None, reverse=False)

⚙️ Parâmetros

iterable ObrigatórioThe iterable to sort.
key OpcionalKey function applied to each element.(Padrão:None)
reverse OpcionalSort descending when True.(Padrão:False)

Retorno:A new sorted list; the original is unchanged.

💥 Exceções

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

[1, 2, 3]
['apple', 'banana']
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQual é a diferença entre sorted() e list.sort()?
Asorted() retorna uma nova lista, deixa o objeto original inalterado e serve para qualquer iterável; lst.sort() ordena in-place, retorna None e só se aplica a listas.
QDepois de ordenar, a lista original muda?
ANão. sorted([3, 1, 2]) retorna a nova lista [1, 2, 3] e a original permanece [3, 1, 2]; para modificar in-place use lst.sort().
QO que sorted(lst, key=len, reverse=True) significa?
AOrdena por comprimento de string em ordem decrescente: key define a base de comparação (calculada uma vez por elemento) e reverse=True significa ordem decrescente.
QPor que sorted([1, 'a']) levanta TypeError?
Aint e str não têm ordem definida entre si, então tipos mistos não podem ser ordenados; garanta que os tipos do elemento sejam consistentes ou forneça um key antes de ordenar.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%