Função de classificação Python

Python Sort Function



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 alunos

aluna= ['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 alunos

minha 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ção

deffuncLen(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ção

deffuncLen(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 inteiros

numList= [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 inteiros

numList= [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.