Listas Python Sort()

Usando exemplos , discutiremos a classificação de listas do Python hoje na esperança de que ela atenda aos nossos objetivos de aprendizado.

Listas do Python Ordenar

Usando a função lists sort() do Python , você pode classificar uma lista em ordem crescente, decrescente ou com base nas preferências do usuário.



Listas Python Sort()  Sintaxe:

Sort() tem a seguinte sintaxe:

list.sort(key=..., reverse=...)

O mesmo pode ser obtido com a função sorted() integrada do Python .

sorted(list, key=..., reverse=...)

Confuso? Não seja Ptyhon Sort() altera a lista diretamente e não retorna um valor, enquanto sorted() não altera a lista e retorna a lista classificada.

Parâmetro:

  • reverse: (Opcional), se reverse=True, a lista será ordenada de forma decrescente. Reverse é definido como Falso por padrão

  • chave Opcional. Funções para especificar critérios de classificação


Ordenar() Descendente

O argumento de palavra-chave reverse pode ser usado para classificar de forma descendente.

Um parâmetro reverso opcional pode ser passado para o método sort() .

A lista é classificada em ordem decrescente quando reverse é definido como True .

list.sort(reverse=True)

A lista de países no exemplo abaixo é classificada de forma descendente da seguinte forma:

Example: 

1
2
3
4
5
6
7
country_list = [ "United States of America", "United Kingdom", "Finland", "Brazil", "Germany", "Spain", "Maldives", "Croatia", "Denmark", "Italy"]
country_list.sort(reverse = True)
print(country_list)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Outro exemplo –  A lista de países é classificada de forma descendente da seguinte forma:

Example: 

1
2
3
4
5
6
7
current_list = [ 23, 67,75, 51, 44]
current_list.sort(reverse = True)
print(current_list)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


Classificar alfanumericamente () a lista

Os objetos de lista do Python possuem um método sort() que, por padrão, os classifica alfanumericamente, em ordem crescente:

A lista deve ser ordenada alfabeticamente da seguinte forma:

Example: 

1
2
3
4
5
country_list = [ "United States of America", "United Kingdom", "Finland", "Brazil", "Germany", "Spain", "Maldives", "Croatia", "Denmark", "Italy"]
country_newlist = []country_list.sort()
print(country_list)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Para classificar a lista numericamente, veja o exemplo abaixo:

Example: 

1
2
3
4
5
6
7
current_list = [ 23, 67,75, 51, 44]
current_list.sort()
print(current_list)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Função Custom Sort()

O argumento de palavra-chave key = function também pode ser utilizado para personalizar sua própria função.

A função de classificação de listas do Python retorna um número que será aplicado para classificar a lista (o menor número vem primeiro):

Os números devem ser classificados de acordo com a proximidade de 44:

Example: 

1
2
3
4
5
6
def sortfunc(x):
return abs(x44)
current_list = [ 23, 67,75, 51, 44]current_list.sort(key = sortfunc)
print(current_list)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Ordem reversa

Se você deseja uma lista em ordem inversa, independentemente do alfabeto, o que deve fazer?

Usando o método reverse() , os elementos são classificados na ordem inversa.

Liste os itens na ordem inversa:

Example: 

1
2
3
4
5
6
7
country_list = [ "United States of America", "United Kingdom", "Finland", "Brazil", "Germany", "Spain", "Maldives", "Croatia", "Denmark", "Italy"]
country_list.reverse()
print(country_list)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Nota: Discutiremos como as cópias de lista do Python funcionarão em nosso próximo post Cópia de listas do Python


Ordenar sem distinção entre maiúsculas e minúsculas()

Como padrão, o método sort() do Python diferencia maiúsculas de minúsculas, resultando em letras maiúsculas sendo classificadas antes das minúsculas:

Pode haver resultados inesperados quando a classificação com distinção entre maiúsculas e minúsculas é utilizada:

Example: 

1
2
3
4
5
6
7
country_list = [ "United States of America", "United Kingdom", "finland", "Brazil", "germany", "Spain", "maldives", "croatia", "Denmark", "Italy"]
country_list.sort()
print(country_list)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

É útil podermos definir funções internas como uma chave para classificar uma lista.

Você pode aplicar str.lower como uma função chave para classificar maiúsculas e minúsculas:

Classifique a lista sem diferenciar maiúsculas de minúsculas:

Example: 

1
2
3
4
5
6
7
country_list = [ "United States of America", "United Kingdom", "finland", "Brazil", "germany", "Spain", "maldives", "croatia", "Denmark", "Italy"]
country_list.sort(key = str.lower)
print(country_list)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Por que classificar listas Python?

A classificação das listas do Python é crucial para uma organização de dados eficiente e pesquisa e recuperação simplificadas. As listas classificadas facilitam a localização e o acesso a itens específicos, reduzindo o tempo de pesquisa em comparação com as listas não classificadas. A classificação permite o uso de algoritmos de pesquisa eficientes, como pesquisa binária, e desempenha um papel vital em várias operações, como fusão, desduplicação e classificação. Além disso, as listas classificadas aprimoram a visualização e a análise de dados, criando representações significativas e simplificando as tarefas de manipulação de dados. No geral, a classificação de listas do Python melhora o manuseio de dados, a eficiência da pesquisa, as implementações algorítmicas e a análise de dados, levando a insights valiosos.

Ganhe uma vantagem competitiva assinando nosso boletim informativo e acessando informações líderes do setor.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone