Resumo: neste tutorial, você aprenderá como usar a função sorted()
do Python para ordenar uma lista.
Introdução à função sorted() do Python
O método sort()
ordena uma lista no local. Em outras palavras, altera a ordem dos elementos na lista original.
Para retornar a nova lista ordenada da lista original, você usa a função sorted()
:
sorted(list)
A função sorted()
não modifica a lista original.
Por padrão, a função sorted()
ordena os elementos da lista do menor para o maior usando o operador menor que (<
).
Se você quiser inverter a ordem de ordenação, passe o argumento reverse
como True
:
sorted(list,reverse=True)
Python exemplos de funções sorted()
Vamos dar alguns exemplos de uso da função sorted()
do Python.
1) Usando a função sorted() do Python para ordenar uma lista de strings
O exemplo a seguir usa a função sorted()
para ordenar uma lista de strings em ordem alfabética:
guests = ['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']
sorted_guests = sorted(guests)
print(guests)
print(sorted_guests)
Saída:
['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']
['James', 'Jennifer', 'John', 'Mary', 'Patricia', 'Robert']
Como você pode ver claramente na saída, a lista original não muda. A função sorted()
retorna uma nova lista ordenada da lista original.
O exemplo a seguir usa a função sorted()
para ordenar a lista guests
na ordem alfabética inversa:
guests = ['James', 'Mary', 'John', 'Patricia', 'Robert', 'Jennifer']
sorted_guests = sorted(guests, reverse=True)
print(sorted_guests)
Saída:
['Robert', 'Patricia', 'Mary', 'John', 'Jennifer', 'James']
2) Usando a função sorted() do Python para ordenar uma lista de números
O exemplo a seguir usa a função sorted()
para ordenar uma lista de números do menor para o maior:
scores = [5, 7, 4, 6, 9, 8]
sorted_scores = sorted(scores)
print(sorted_scores)
Saída:
[4, 5, 6, 7, 8, 9]
O exemplo a seguir usa a função sorted()
com o argumento reverse
definido como True
. Ele ordena uma lista de números do maior para o menor:
scores = [5, 7, 4, 6, 9, 8]
sorted_scores = sorted(scores, reverse=True)
print(sorted_scores)
Saída:
[9, 8, 7, 6, 5, 4]
Resumo
- Use a função
sorted()
para retornar uma nova lista ordenada de uma lista. - Use a função
sorted()
com o argumentoreverse
definido comoTrue
para ordenar uma lista na ordem de ordenação inversa.