Método sort() da lista Python

Exemplo

Ordenar a lista em ordem alfabética:

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort()

Executar Exemplo

Definição e uso

Por padrão, o método sort() ordena a lista em ordem crescente.

Você pode permitir que a função determine o padrão de ordenação.

Sintaxe

list.sort(reverse=True|False, key=myFunc)

Valor do parâmetro

Parâmetro Descrição
reverse Opcional. reverse=True ordena a lista em ordem decrescente. O padrão é reverse=False.
key Opcional. Função para especificar o critério de classificação.

Mais Exemplos

Exemplo 1

Classificar a lista em ordem decrescente:

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort(reverse=True)

Executar Exemplo

Exemplo 2

Classificar a lista com base no comprimento dos valores:

Função para retornar o comprimento do valor:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(key=myFunc)

Executar Exemplo

Exemplo 3

Classificar a lista de dicionários com base no valor 'year':

Função para retornar o valor 'year':
def myFunc(e):
  return e['year']
cars = [
  {'car': 'Porsche', 'year': 1963},
  {'car': 'Audi', 'year': 2010},
  {'car': 'BMW', 'year': 2019},
  {'car': 'Volvo', 'year': 2013}
]
cars.sort(key=myFunc)

Executar Exemplo

Exemplo 4

Classificar a lista em ordem decrescente com base no comprimento dos valores:

Função para retornar o comprimento do valor:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(reverse=True, key=myFunc)

Executar Exemplo