English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico Python

Controle de fluxo Python

Funções do Python

Tipos de Dados do Python

Operação de arquivo Python

Objeto e classe Python

Data e hora Python

Conhecimento avançado Python

Manual de referência Python

Uso e exemplo do sort() da lista Python

Métodos de lista do Python

O método sort() ordena os elementos da lista fornecida.

O método sort() ordena os elementos dados em uma ordem específica (crescente ou decrescente).listaordenar os elementos.

A sintaxe do método sort() é:

list.sort(key=..., reverse=...)

Além disso, você também pode usar a função embutida do Python para o mesmo propósitosorted()

sorted(list, key=..., reverse=...)

Nota: A mais simples diferença entre sort() e sorted() é: o sort() não retorna nenhum valor, enquanto o sorted() retorna uma lista iterável.

Parâmetros do sort()

Padrão de uso, o sort() não requer outros parâmetros. No entanto, ele tem dois parâmetros opcionais:

  • reverse -Se for true, a lista ordenada será invertida (ou ordenada em ordem decrescente)

  • key -Função usada como chave de comparação de ordenação

Retorno do método sort()

O método sort() não retorna nenhum valor. Em vez disso, ele altera a lista original.

Se desejar a lista original, use sorted()。

Exemplo1:Para ordenar a lista fornecida

# Lista de vogais
vowels = ['e', 'a', 'u', 'o', 'i']
# Ordenar vogais
vowels.sort()
# Imprimir vogais
print('Lista ordenada:', vowels)

Quando você executar este programa, a saída será:

Lista ordenada: ['a', 'e', 'i', 'o', 'u']

Como ordenar em ordem decrescente?

O método sort() aceita um parâmetro reverse como opcional.

Definir reverse=True para ordenar a lista em ordem decrescente.

list.sort(reverse=True)

Ou, para sorted(), você pode usar o seguinte código.

sorted(list, reverse=True)

Exemplo2:Ordenar a lista em ordem decrescente

# Lista de vogais
vowels = ['e', 'a', 'u', 'o', 'i']
# Ordenação de vogais
vowels.sort(reverse=True)
# Imprimir vogais
print('Lista ordenada (ordem decrescente):', vowels)

Quando você executar este programa, a saída será:

Lista ordenada (ordem decrescente): ['u', 'o', 'i', 'e', 'a']

Como usar sua própria função e parâmetro de chave para ordenar?

Se você desejar usar seu próprio método de ordenação, o sort() também pode aceitar a função key como parâmetro opcional.

Pode-se ordenar a lista com base no resultado da função key.

list.sort(key=len)

Também pode ser ordenado

sorted(list, key=len)

Aqui, len é uma função integrada do Python, usada para calcular o comprimento dos elementos.

A lista está ordenada com base no comprimento de cada elemento (do menor para o maior contagem).

Exemplo3:Ordenar lista usando chave

# Ordenar usando o segundo elemento
def takeSecond(elem):
    return elem[1]
# Lista aleatória
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# Ordem de chave da lista
random.sort(key=takeSecond)
# Imprimir lista
print('Lista ordenada:', random)

Quando você executar este programa, a saída será:

Lista ordenada: [(4, 1), (2, 2), (1, 3), (3, 4)]

Métodos de lista do Python