Funciones lambda

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:

def add(x):
    return x + 1

print(add(7))  # 8
print(add(0))  # 1
add = lambda x: x + 1

print(add(7))  # 8
print(add(0))  # 1

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.

Screen Shot 2022-04-20 at 6.54.00 PM.png
f = ...

x, y = float(input()), float(input())
print(f(x, y))

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue