Ordena la lista anidada en Python

Ordena la lista anidada en Python

En general, la clasificación de una lista anidada en Python ayuda a organizar los datos y facilitar el procesamiento y analizar. Puede usar esta funcionalidad para ordenar una lista de diccionarios con respecto a un valor particular, ordenar un nido de tuplas basado en un elemento específico de cada tupla, o clasificar una lista de listas. Además, la clasificación de listas anidadas también mejora la experiencia del usuario cuando los datos ordenados se presentan a los usuarios finales.

Este blog cubrirá los siguientes enfoques:

  • Método 1: Ordena la lista anidada en Python usando el método "sort ()"
  • Método 2: Ordenar la lista anidada en Python usando el método "Sorted ()"
  • Método 3: Ordene la lista anidada en Python basada en la longitud

Método 1: Ordena la lista anidada en Python usando el método "sort ()"

"clasificar()"Es un método integrado de Python que clasifica los elementos en una lista anidada en un orden ascendente automáticamente. Sin embargo, se puede utilizar para clasificar elementos en orden descendente o basado en los criterios especificados.

Sintaxis

Usar el "clasificar()"Método en Python, siga la sintaxis dada:

Lista.sort (reverse = false, clave = ninguno)

Aquí:

  • "Lista"Se refiere a la lista que desea ordenar.
  • "contrarrestar"Es un parámetro opcional que acepta un"FALSO"Valor booleano para clasificar en orden ascendente, y"Verdadero"Para orden descendente.
  • "llave"Es también otro parámetro opcional utilizado para definir una función de clasificación personalizada. Además, especificando su valor como "Ninguno"Representa el orden de clasificación predeterminado.

Ejemplo 1: Lista de clasificación en orden ascendente usando el método "sort ()"

En primer lugar, defina una función llamada "Clasificar()"Eso acepta la lista sin clasificar como argumento. Entonces:

  • El "Lista.clasificar()El método se invoca en la lista de entrada.
  • Este método acepta un "llaveParámetro que especifica una función lambda. Este parámetro indica el método sort () para utilizar la función lambda para obtener la lista ordenada de elementos.
  • La función lambda especifica un solo argumento "l"Que se refiere a cada tupla en la lista y genera el segundo elemento"L [1]”, Representando el primer índice de la tupla.
  • Tenga en cuenta que la función lambda supone que el elemento especificado.
  • Por último, la función devuelve la lista ordenada como salida:
sort de def (lista):
Lista.sort (clave = lambda l: l [1])
lista de devolución

A continuación, defina una lista anidada y páselo al "Clasificar()" función:

List = [['Zeus', 40], ['Raven', 20], ['Bumblebee', 10], ['bala de plata', 50]]
imprimir (sort (lista))

Se puede observar que la lista anidada se ha solucionado en orden ascendente en función de los valores numéricos agregados:

Método 2: Ordenar la lista anidada en Python usando el método "Sorted ()"

"ordenado ()"Python funciona bastante similar al"clasificar()" método. Por defecto, también clasifica los elementos en orden ascendente. Sin embargo, la diferencia clave es que el método sorted () se puede aplicar a cualquier iterable, como diccionarios o establecer. Mientras que el método sort () no admite esta funcionalidad.

Sintaxis

Consulte la siguiente sintaxis para utilizar el "ordenado ()" método:

ordenado (iterable, reverso = falso, clave = ninguno)

Aquí, "itreable"Representa la secuencia de entrada que desea ordenar (una lista anidada en este caso) y"contrarrestar" y "llave"Son parámetros opcionales como se discutió anteriormente.

Ejemplo

Defina una función llamada "Clasificar()"Eso acepta"Lista1"Como argumento, y devuelve la lista anidada ordenada utilizando el"ordenado ()" método. Como "0"Se especifica como el primer índice de la tupla, el método Sorted () devolverá la lista ordenada basada en el primer elemento:

Def sort (list1):
return (sorted (list1, key = lambda i: i [0]))

Luego, cree una lista con los elementos requeridos y páselo al "Clasificar()" método:

List1 = [['Zeus', 10], ['Raven', 20], ['Bumblebee', 50], ['Silver Bullet', 30]]
imprimir (sort (list1))

Como puede ver, la lista anidada se ha solucionado alfabéticamente.

Método 3: Ordene la lista anidada en Python basada en la longitud

La pitón "clasificar()El método también se puede utilizar para ordenar la lista anidada con respecto a la longitud. Para hacerlo, especifique "fila"Como el valor del"llaveParámetro de la siguiente manera:

Lista.sort (clave = len)

Ejemplo

Ahora, cree una lista anidada que comprenda más listas numéricas. Entonces, invoca el "clasificar()"Método y PASS"clave = len"Como argumentos. Por último, llame al "imprimir()"Función para mostrar el anidado ordenado que figura en la consola:

LIST1 = [[5,10,15,20,25], [2,4,6], [10,15,20,25,30,35]]
Lista1.sort (clave = len)
Imprimir (List1)

En este caso, la lista anidada se ha solucionado en función de la longitud de las listas (en orden ascendente):

Eso se trataba de clasificar listas anidadas en Python.

Conclusión

Para ordenar una lista anidada en Python, use el "clasificar()" o el "ordenado ()" método. El sort () sigue el "sort (reverse = false, clave = ninguno)"Sintaxis. Mientras que, para utilizar el método sorted (), el "ordenado (iterable, reverso = falso, clave = ninguno)Se puede usar la sintaxis. Ambos métodos pueden clasificar una lista anidada en orden ascendente o descendente o con respecto al índice de la tupla. Este blog ofreció diferentes enfoques para clasificar listas de anidación en Python.