Las funciones lambda (funciones anónimas) se utilizan para realizar una operación simple en una sola línea. A continuación se muestran dos formas de lograr el mismo resultado: una con una función regular y la segunda con una función lambda:
Aquí definimos una función lambda y la asignamos a add, después de lo cual add actúa como una función regular. En la práctica, es más común pasar funciones lambda a otras funciones en lugar de asignarlas. Pronto discutiremos esos casos de uso.
La sintaxis de una función lambda es lambda seguido de los argumentos sin paréntesis (), luego dos puntos : y una expresión de retorno sin la palabra clave return.
Podemos tener múltiples argumentos en una función lambda separados por comas:
add = lambda x, y: x + y
print(add(2, 5)) # 7
print(add(1, 4)) # 5
Ten en cuenta que las funciones lambda solo pueden escribirse en una sola línea y no pueden abarcar varias líneas. Están destinadas a cálculos simples y puntuales.
Desafío
Se te pide implementar la siguiente función utilizando una expresión lambda:
La función lambda debe devolver el valor de la función dados dos valores de punto flotante: x y y.
f = ...
x, y = float(input()), float(input())
print(f(x, y))