English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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
O método sort() não retorna nenhum valor. Em vez disso, ele altera a lista original.
Se desejar a lista original, use sorted()。
# 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']
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)
# 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']
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).
# 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)]