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