English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função sorted() retorna a lista ordenada iterativamente, retornando a lista ordenada.
A função sorted() retorna a lista ordenada em uma ordem específica (CrescenteouDecrescente) para ordenar elementos iteráveis dados.
A sintaxe da função sorted() é:
sorted(iterable, key=None, reverse=False)
A função sorted() pode usar no máximo três parâmetros:
iterável-Sequência (String,Tupla,Lista) ou conjunto (Conjunto,Dicionário,Conjunto congelado) ou qualquer outro iterador.
reverse (opcional) -Se for True, a lista ordenada será invertida (ou ordenada em ordem decrescente). Se não for fornecido, o valor padrão é False.
key (opcional) -Usado como função de chave de comparação para ordenação. O valor padrão é None.
# Lista de vogais py_list = ['e', 'a', 'u', 'o', 'i'] print(sorted(py_list)) # String py_string = 'Python' print(sorted(py_string)) # Tupla de vogais py_tuple = ('e', 'a', 'u', 'o', 'i') print(sorted(py_tuple))
Resultado da saída
['a', 'e', 'i', 'o', 'u'] ['P', 'h', 'n', 'o', 't', 'y'] ['a', 'e', 'i', 'o', 'u']
Atenção:A lista também temsort()Método, cujo modo de execução é o mesmo que o sort(). A única diferença é que o método sort() não retorna nenhum valor e altera a lista original.
A função sorted() aceita um parâmetro reverse como parâmetro opcional.
Definir reverse = True para ordenar objetos iteráveis na ordem de iteração.
# set py_set = {'e', 'a', 'u', 'o', 'i'} print(sorted(py_set, reverse=True)) # dictionary py_dict = {'e': 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5} print(sorted(py_dict, reverse=True)) # frozen set frozen_set = frozenset(('e', 'a', 'u', 'o', 'i')) print(sorted(frozen_set, reverse=True))
Resultado da saída
['u', 'o', 'i', 'e', 'a'] ['u', 'o', 'i', 'e', 'a'] ['u', 'o', 'i', 'e', 'a']
Se desejar usar sua própria implementação de ordenação, o sort() também aceita a função de chave como parâmetro opcional.
Pode-se ordenar o objeto iterável fornecido com base no resultado da função de chave.
sorted(iterable, key=len)
len() é uma função integrada do Python, usada para calcular o comprimento dos objetos.
A lista é ordenada com base no comprimento dos elementos (do menor para o maior contagem)
# Ordenar pelo segundo elemento def take_second(elem): return elem[1)] # Lista aleatória random = [(2, 2), (3, 4), (4, 1), (1, 3)] # Listar elementos ordenados sorted_list = sorted(random, key = take_second) # Imprimir lista print('Lista ordenada:', sorted_list)
Resultado da saída
Lista ordenada: [(4, 1), (2, 2), (1, 3), (3, 4)]