Como utilizar a função sorted() do Python

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 argumento reverse definido como True para ordenar uma lista na ordem de ordenação inversa.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *