La función lambda es una función anónima. Puede tener cualquier número de argumentos, pero solo puede tener una expresión.
Argumentos de sintaxis lambda: expresión
En este artículo, aprenderemos cómo encontrar el valor más pequeño entre dos elementos usando la función Lambda.
Ejemplo:
Input : 2 5 Output : 2 Input : 7 5 Output : 5
Método 1: Usar el método lambda y min()
Python3
# lambda function to return minimum of # two elements a, b are the arguments and # min() method is the expression here. get_min = lambda a, b : min(a,b) print(get_min(5, 8))
Producción:
5
Explicación: Los a, b se pasan a la función lambda y el método min() se usa como expresión para devolver el elemento mínimo.
Método 2: Usar lambda y operador ternario
Python3
# lambda function to return minimum of two elements # a, b are the arguments and ternary # operator is used to compare two elements get_min = lambda a, b : a if a < b else b print(get_min(5, 8))
Producción:
5
Explicación: a, b son los argumentos y el operador ternario se usa para comparar dos elementos
Método 3: Usando Tuple y lambda
Python3
# Two lambda functions will be stored # in tuple such that 1st element is b # and 2nd element will be b. # if [a<b] is true it return 1 and # element with index 1 will print # else if [a<b] is false it return 0, # so element with index 0 will print a = 5 b = 8 print((lambda: b, lambda: a)[a < b]())
Producción:
5
Explicación:
Se almacenarán dos funciones lambda en una tupla, de modo que el primer elemento sea b y el segundo elemento sea b. si [a<b] es verdadero, devuelve 1 y el elemento con índice 1 se imprimirá; de lo contrario, si [a<b] es falso, devuelve 0, por lo que se imprimirá el elemento con índice 0.
Publicación traducida automáticamente
Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA