Classificar lista aninhada em Python

Classificar lista aninhada em Python

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 ()"
  • Método 2: Classifique a lista aninhada em Python usando o método “STORNED ()”
  • Método 3: classificar a lista aninhada em python com base no comprimento

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:

  • ““Lista”Refere -se à lista que você deseja classificar.
  • ““reverter”É um parâmetro opcional que aceita um“Falso”Valor booleano para classificar em ordem ascendente e“Verdadeiro”Para ordem descendente.
  • ““chave”Também é outro parâmetro opcional usado para definir uma função de classificação personalizada. Além disso, especificando seu valor como “Nenhum”Representa a ordem de classificação padrão.

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:

  • O "Lista.organizar()”O método é chamado na lista de entrada.
  • Este método aceita um “chave”Parâmetro que especifica uma função lambda. Este parâmetro informa o método Sort () para utilizar a função Lambda para obter a lista classificada de elementos.
  • A função Lambda especifica um único argumento "eu”, Que se refere a cada tupla na lista e produz o segundo elemento“L [1]”, Representando o primeiro índice da tupla.
  • Observe que a função lambda assume o elemento especificado como classificável.
  • Por fim, a função retorna a lista classificada como saída:
def Sort (lista):
Lista.classificar (chave = lambda l: l [1])
Lista de retorno

Em seguida, defina uma lista aninhada e passe para o “Organizar()”Função:

List = [['Zeus', 40], ['Raven', 20], ['Bumblebee', 10], ['Silver Bullet', 50]]
IMPRIMENTO (STORN (LISTA))

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):
return (classificado (list1, key = lambda i: i [0]))

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]]
Imprimir (Sort (List1))

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]]
Lista1.classificar (key = len)
Imprimir (List1)

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.