Python: función Lambda para encontrar el valor más pequeño entre dos elementos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *