Python é uma linguagem de programação de propósito geral amplamente utilizada. As principais razões para a popularidade do Python são sua sintaxe simples, módulos integrados e funções que permitem que você execute tarefas poderosas. A função sort () é uma função interna do Python que classifica os elementos em uma lista, em ordem crescente por padrão. Você também pode usar a função sort () para classificar os elementos em ordem decrescente ou definir os critérios de classificação. Neste artigo, a função sort () é explicada em detalhes com alguns exemplos simples.
Sintaxe da função sort ()
A sintaxe da função sort () é a seguinte:
list_obj.ordenar(reverter= ,chave= )
Ambos os parâmetros dentro da função sort () são opcionais. O parâmetro reverso é usado para classificar a lista em ordem decrescente. Se reverse = true, a lista será classificada em ordem decrescente; caso contrário, reverse = false por padrão. O parâmetro chave especifica a função que define os critérios de classificação. A função sort () não altera a ordem dos elementos no objeto de lista original; em vez disso, ele cria uma cópia do objeto de lista com elementos classificados e o retorna como saída.
Exemplos de função sort ()
Os exemplos a seguir abordam o uso da função sort () em mais detalhes.
Exemplo 1: Classificando uma lista de strings
A função sort () classifica listas de strings, inteiros e números de ponto flutuante. Neste primeiro exemplo, classificaremos a seguinte lista de strings em ordem crescente usando a função sort ().
#declarar uma lista de alunos
aluna= ['Marca','João','Taylor','Donald','Joseph','Albert','Cameron']
imprimir('A lista original é:')
imprimir(aluna)
#sorting the list
# usando a função sort ()
estudante.ordenar()
imprimir('A lista classificada é:')
imprimir(aluna)
Saída
Como você pode ver, a lista foi classificada com sucesso.
A seguir, classificaremos a lista de elementos de string em ordem decrescente. Nesse caso, o valor reverso é igual a verdadeiro.
#declarar uma lista de alunosaluna= ['Marca','João','Taylor','Donald','Joseph','Albert','Cameron']
imprimir('A lista original é:')
imprimir(aluna)
#sorting the list
# usando a função sort () com o parâmetro reverso
estudante.ordenar(reverter=Verdade)
imprimir('A lista classificada é:')
imprimir(aluna)
Saída
Neste exemplo, classificaremos a lista de alfabetos vocálicos em ordem crescente e decrescente, respectivamente.
#declarar uma lista de alunosminha lista= ['eu','você','para','ou','E']
imprimir('A lista original é:')
imprimir(minha lista)
#sorting a lista em ordem crescente
# usando a função sort ()
minha lista.ordenar()
imprimir('A lista classificada em ordem crescente:')
imprimir(minha lista)
#sorting a lista em ordem decrescente
minha lista.ordenar(reverter=Verdade)
imprimir('A lista classificada em ordem decrescente:')
imprimir(minha lista)
Saída
Agora, classificaremos a lista com base no comprimento de cada elemento. A função funclen () verifica a lista de cada item e a retorna. A função sort () então classifica os elementos na lista com base no comprimento de cada elemento, com os elementos com o comprimento mais curto vindo primeiro na lista classificada.
#declarar uma funçãodeffuncLen(ele):
Retorna len(ele)
#declarar uma lista de animais
minha lista= ['Cabra','Gato','Elefante','Crocodilo','Coelho','Rinoceronte']
imprimir('A lista original é:')
imprimir(minha lista)
#sorting a lista usando a função funcLen
minha lista.ordenar(chave=funcLen)
imprimir('A lista classificada é:')
imprimir(minha lista)
Saída
Para classificar os elementos de forma que os itens de comprimento maior venham primeiro, o valor do parâmetro reverso deve ser verdadeiro.
#declarar uma funçãodeffuncLen(ele):
Retorna len(ele)
#declarar uma lista de animais
minha lista= ['Cabra','Gato','Elefante','Crocodilo','Coelho','Rinoceronte']
imprimir('A lista original é:')
imprimir(minha lista)
#sorting uma lista usando a função funcLen
minha lista.ordenar(reverter=Verdade,chave=funcLen)
imprimir('A lista classificada é:')
imprimir(minha lista)
Saída
Exemplo 2: Classificando uma lista de inteiros
A função sort () também pode classificar uma lista de inteiros em ordem crescente ou decrescente.
No exemplo a seguir, declararemos uma lista de inteiros e a classificaremos em ordem crescente e decrescente.
#declarar uma lista de inteirosnumList= [10,9,2,3,1,4,5,8,7]
#impressão da lista original
imprimir('A lista original é:')
imprimir(numList)
#sorting a lista em ordem crescente
numList.ordenar()
#printing a lista de classificação de ordem crescente
imprimir('A lista classificada em ordem crescente:')
imprimir(numList)
#sorting a lista em ordem crescente
numList.ordenar(reverter=Verdade)
#printing a lista ordenada de ordem decrescente
imprimir('A lista classificada em ordem decrescente:')
imprimir(numList)
Saída
A lista de números inteiros agora foi classificada em ordem crescente e decrescente.
Exemplo 3: Classificando uma lista de números de ponto flutuante
A função sort () também é aplicável a uma lista de números de ponto flutuante.
No exemplo a seguir, classificaremos uma lista de números de ponto flutuante em ordem crescente e decrescente.
#declarar uma lista de inteirosnumList= [1,5,1,2,4,5,10,6,11,5,3,3,3,83,3,85]
#impressão da lista original
imprimir('A lista original é:')
imprimir(numList)
#sorting a lista em ordem crescente
numList.ordenar()
#printing a lista de classificação de ordem crescente
imprimir('A lista classificada em ordem crescente:')
imprimir(numList)
#sorting a lista em ordem crescente
numList.ordenar(reverter=Verdade)
#printing a lista ordenada de ordem decrescente
imprimir('A lista classificada em ordem decrescente:')
imprimir(numList)
Saída
A lista de números de ponto flutuante agora foi classificada em ordem crescente e decrescente.
Exemplo 4: Classificando uma lista de itens do dicionário
Um dicionário pode ser colocado dentro de uma lista como um elemento.
No exemplo a seguir, classificaremos os elementos do dicionário em uma lista enquanto criamos um dicionário de alunos. Classificaremos os elementos com base em seus valores de idade.
# Uma função que retorna o valor de 'ano':defageFunc(ele):
Retornaele['era']
#declarar uma lista de dicionários de alunos
alunos= [
{'nome':'Marca', 'o email':'[email protegido]' ,'era':28},
{'nome':'João', 'o email':'[email protegido]' ,'era':2,3},
{'nome':'Albert', 'o email':'[email protegido]' ,'era':vinte e um},
{'nome':'Cameron', 'o email':'[email protegido]' ,'era':27},
{'nome':'Taylor', 'o email':'[email protegido]' ,'era':25}
]
#sorting the list
alunos.ordenar(chave=ageFunc)
#printing a lista classificada
imprimir(alunos)
Saída
Conclusão
A função sort () é uma função interna do Python que classifica uma lista de elementos. A função sort () pode receber dois parâmetros opcionais, ou seja, reverse e key. Este artigo explicou como usar a função sort () do Python em detalhes com vários exemplos.