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

Tutorial básico do Python

Controle de fluxo do Python

Funções no Python

Tipos de Dados do Python

Operação de arquivo do Python

Objetos e classes do Python

Data e hora do Python

Conhecimento avançado do Python

Manual de referência do Python

Uso e exemplo da função sorted() do Python

Funções integradas do Python

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)

Parâmetros da função sorted()

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.

Exemplo1:ordenar strings, listas e tuplas

# 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.

Exemplo2:ordenação decrescente:conjuntos, dicionários e conjuntos congelados

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']

Parâmetros chave do sorted() no Python

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)

Exemplo3:Ordenar lista usando sorted() com função de chave

# 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)]

Funções integradas do Python