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.
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:
Outro exemplo – A lista de países é classificada de forma descendente da seguinte forma:
Example:
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:
Para classificar a lista numericamente, veja o exemplo abaixo:
Example:
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:
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:
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:
É ú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:
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.