Método sort() da lista Python
Exemplo
Ordenar a lista em ordem alfabética:
cars = ['Porsche', 'BMW', 'Volvo'] cars.sort()
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)
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)
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)
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)