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.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
sorted(iterable, *, key=None, reverse=False)
⚙️ Parâmetros
| iterable Obrigatório | The iterable to sort. |
|---|---|
| key Opcional | Key function applied to each element.(Padrão:None) |
| reverse Opcional | Sort descending when True.(Padrão:False) |
Retorno:A new sorted list; the original is unchanged.
💥 Exceções
TypeError— Raised when elements cannot be compared.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
[1, 2, 3]
['apple', 'banana']
🏷️ Funções internas relacionadas
💡 Casos relacionados
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.