Geralmente, classificar uma lista aninhada em Python auxilia na organização dos dados e facilitando o processamento e a análise. Você pode usar essa funcionalidade para classificar uma lista de dicionários em relação a um valor específico, classificar um ninho de tuplas com base em um elemento específico de cada tupla ou classificar uma lista de listas. Além disso, a classificação de listas aninhadas também aprimora a experiência do usuário quando os dados classificados são apresentados aos usuários finais.
Este blog cobrirá as seguintes abordagens:
Método 1: Classificar a lista aninhada em Python usando o método "Sort ()"
““organizar()”É um método interno python que classifica elementos em uma lista aninhada em uma ordem crescente automaticamente. No entanto, pode ser utilizado para classificar elementos em ordem descendente ou com base nos critérios especificados.
Sintaxe
Para usar o “organizar()”Método em Python, siga a sintaxe dada:
Lista.classificar (reverso = false, chave = nenhum)Aqui:
Exemplo 1: Lista de classificação em ordem ascendente usando o método "Sorn ()"
Primeiro de tudo, defina uma função chamada “Organizar()”Isso aceita a lista não classificada como um argumento. Então:
Em seguida, defina uma lista aninhada e passe para o “Organizar()”Função:
List = [['Zeus', 40], ['Raven', 20], ['Bumblebee', 10], ['Silver Bullet', 50]]Pode -se observar que a lista aninhada foi resolvida em ordem crescente com base nos valores numéricos adicionados:
Método 2: Classifique a lista aninhada em Python usando o método “STORNED ()”
““classificado ()”Python funciona bem semelhante ao“organizar()”Método. Por padrão, ele também classifica os elementos em ordem crescente. No entanto, a principal diferença é que o método classificado () pode ser aplicado a qualquer itemerável, como dicionários, ou definido. Considerando que o método Sort () não suporta essa funcionalidade.
Sintaxe
Confira a seguinte sintaxe para utilizar o “classificado ()”Método:
classificado (iterável, reverso = false, chave = nenhum)Aqui, "iterável”Representa a sequência de entrada que você deseja classificar (uma lista aninhada neste caso) e“reverter" e "chave”São parâmetros opcionais, conforme discutido anteriormente.
Exemplo
Defina uma função chamada “Organizar()"Que aceita"Lista1”Como argumento, e retorna a lista aninhada classificada usando o“classificado ()”Método. Como "0”É especificado como o primeiro índice da tupla, o método classificado () retornará a lista classificada com base no primeiro elemento:
def Sort (List1):Em seguida, crie uma lista com os elementos necessários e passa para o “Organizar()”Método:
LIST1 = [['Zeus', 10], ['Raven', 20], ['Bumblebee', 50], ['Silver Bullet', 30]]Como você pode ver, a lista aninhada foi resolvida em ordem alfabética.
Método 3: classificar a lista aninhada em python com base no comprimento
O python “organizar()”O método também pode ser utilizado para classificar a lista aninhada em relação ao comprimento. Para fazer isso, especifique “Len”Como o valor do“chaveParâmetro da seguinte forma:
Lista.classificar (key = len)Exemplo
Agora, crie uma lista aninhada que compreenda outras listas numéricas. Então, invocar o “organizar()”Método, e Pass“chave = len”Como argumentos. Por fim, chame o “imprimir()”Função para exibir o aninhado classificado listado no console:
List1 = [[5,10,15,20,25], [2,4,6], [10,15,20,25,30,35]]Nesse caso, a lista aninhada foi resolvida com base na duração das listas (em ordem ascendente):
Isso era tudo sobre classificar listas aninhadas em Python.
Conclusão
Para classificar uma lista aninhada em Python, use o “organizar()" ou o "classificado ()”Método. O Sort () segue o “classificar (reverso = false, chave = nenhum)Sintaxe. Considerando que, para utilizar o método classificado (), o “classificado (iterável, reverso = false, chave = nenhum)”A sintaxe pode ser usada. Ambos os métodos podem classificar uma lista aninhada em ordem ascendente ou descendente ou com relação ao índice da tupla. Este blog ofereceu abordagens diferentes para classificar listas de nidificação em Python.