Cómo ordenar con Lambda en Python

Cómo ordenar con Lambda en Python
La operación de clasificación se aplica a una lista de datos en cualquier lenguaje de programación. La tupla, la lista y el diccionario se utilizan en Python para almacenar múltiples datos. Los valores de la tupla y la lista se acceden por índice numérico, y las teclas acceden a los valores del diccionario. Existen muchas funciones integradas en Python para ordenar la lista de datos en orden ascendente o descendente. La función lambda es una de ellas. El codificador puede definir el orden de clasificación en función del requisito utilizando esta función. Los usos de la función Lambda para clasificar la lista y los objetos de diccionario de diferentes maneras se han explicado en este tutorial.

Ejemplo-1: ordene una lista de datos de cadenas numéricas

Cree un archivo de Python con el siguiente script para ordenar una lista de datos de cadena usando Lambda que contiene todos los valores de número. Se ha definido una lista de 6 elementos en el script. Aquí, lambda ha usado dentro del ordenado () función para ordenar la lista. La variable de lista se ha dado como el primer valor de argumento, la Lambda se ha establecido como el valor clave, y la posición inicial del tipo se ha establecido en el tercer argumento. A continuación, la función print () se ha utilizado para imprimir la lista ordenada con espacio.

# Declarar una lista de cadenas con valores de números
n_list = ['11', '50', '5', '1', '37', '19']
# Ordenar la lista usando Lambda y la función ordenada
sorted_list = sorted (n_list, key = lambda x: int (x [0:]))
# Imprima la lista ordenada
imprimir ("La lista de los valores ordenados es:")
Para el valor en Sorted_List:
imprimir (valor, end = ")

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-2: ordene una lista de tuplas

Cree un archivo de Python con el siguiente script para ordenar una lista de tres tuplas usando Lambda, donde cada tupla contiene tres elementos. Se han mostrado tres tipos de clasificación en el script. La posición de clasificación se establece en 0 en la primera función ordenada. Esto ordenará la lista en función del primer elemento de cada tupla. La posición de clasificación se establece en 1 en la segunda función ordenada. Esto ordenará la lista en función del segundo elemento de cada tupla. La posición de clasificación se establece en 2 en la tercera función ordenada. Esto ordenará la lista en función del tercer elemento de cada tupla.

# Declarar una lista de tuplas
tuple_list = [("html", 15, 'm01'), ("javascript", 10, 'm03'), ("bootstrap", 5, 'm02')]]
# Ordene la lista en función del primer elemento de la tupla
sorted_list1 = sorted (tuple_list, key = lambda x: x [0])
# Imprima la primera lista ordenada
Imprima ("La lista ordenada basada en el primer elemento: \ n", sorted_list1)
# Ordene la lista en función del segundo elemento de la tupla
sorted_list2 = sorted (tuple_list, key = lambda x: x [1])
# Imprima la segunda lista ordenada
Imprima ("La lista ordenada basada en el segundo elemento: \ n", sorted_list2)
# Ordene la lista basada en el tercer elemento de la tupla
sorted_list3 = sorted (tuple_list, key = lambda x: x [2])
# Imprima la tercera lista ordenada
Imprima ("La lista ordenada basada en el tercer elemento: \ n", sorted_list3)

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Tres listas ordenadas de las tuplas se han mostrado en la salida en función de la posición ordenada.

Ejemplo-3: ordene una lista que contenga otra lista

Cree un archivo de Python con el siguiente script para ordenar la lista anidada usando Lambda. Se ha declarado una lista vacía para almacenar los valores de la lista ordenada. Aquí, los bucles 'para' anidados han usado para ordenar los elementos de la lista anidada. El bucle externo 'para' iterará en función del número de listas internas definidas en la lista principal. Según el script, tres listas internas como se definen en la lista principal donde la primera lista interna tiene tres elementos, la segunda lista interior tiene dos elementos y la tercera lista interior tiene cuatro elementos. El bucle interno 'para' iterará en función de los elementos de cada lista interna. La función Sorted () ha llamado a la lambda dentro del bucle interno para ordenar la lista anidada.

# Declarar la lista anidada
Nested_list = [['Mango', 'Banana', 'Orange'], ['Rose', 'Lily'], ['Lion', 'Monkey', 'Tiger', 'Deer']]
# Declara una lista vacía
sorted_data = []
# Bucle para iterar la lista exterior
para i en el rango (Len (Nested_List)):
# Bucle para iterar la lista interna
para j en rango (len (nested_list [i])):
# Ordene la lista interior
sorted_list = sorted (nested_list [i], key = lambda x: x [0])
# Agregar la lista ordenada
sorted_data.append (sorted_list)
# Imprima la lista anidada ordenada
imprimir ("la lista después de clasificar: \ n ".formato (sorted_data))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. La lista de tres listas ordenadas se ha mostrado en la salida.

Ejemplo-4: ordene una lista de diccionarios

Cree un archivo de Python con el siguiente script para ordenar una lista de diccionarios usando Lambda. Cada diccionario contiene tres pares de valor clave dentro de la lista. Se han mostrado cuatro tipos de clasificación en el script. La primera salida mostrará la clasificación basada en la tecla de código. La segunda salida mostrará la clasificación basada en la tecla de nombre. La tercera salida mostrará la clasificación en función de las teclas de código y nombre. La cuarta salida mostrará la clasificación en orden descendente basada en la tecla de nombre.

# Declarar la lista de diccionario
dic_list = ["código": "CSE-401", "Nombre": "Multimedia", "Crédito": 2.0,
"Código": "CSE-101", "Nombre": "Computer Fundamental", "Crédito": 1.5,
"Código": "CSE-305", "Nombre": "Programación UNIX", "Crédito": 3.0]
# Imprima el diccionario ordenado basado en el código
print ("Clasificación basada en el código: \ n", Sorted (Dic_List, Key = Lambda I: I ['Código'])))
# Imprima el diccionario ordenado basado en el nombre
Imprimir ("Clasificación basada en el nombre: \ n", Sorted (Dic_List, Key = Lambda I: (i ['Nombre']))))
# Imprima el diccionario ordenado basado en el código y el nombre
print ("Clasificación basada en el código y el nombre: \ n", Sorted (Dic_List, Key = Lambda I: (i ['Código'], I ['Nombre'])))
# Imprima el diccionario ordenado en descendente basado en el nombre
Imprimir ("Ordenar en orden descendente basado en el nombre: \ n", Sorted (Dic_List, Key = Lambda I: I ['Nombre'], Reverse = True)))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Conclusión:

Los usos de Lambda para clasificar cuatro listas diferentes se han mostrado en este tutorial mediante el uso de ejemplos simples que ayudarán a los usuarios de Python a comprender el propósito de usar Lambda en la clasificación.