Funciones anónimas
Las expresiones lambda se utilizan cuando necesitamos hacer algo simple y estamos interesados en realizar el trabajo rápidamente en lugar de definir una función. Estas también se conocen como funciones anónimas.
Las expresiones lambda son una forma de declarar funciones pequeñas sin tener que proporcionar un nombre. Se comportan como funciones normales con la palabra clave def.
Son útiles para definir funciones pequeñas. Contienen una única expresión, por lo que son muy indicadas para funciones con instrucciones de flujo de control. El resultado de la expresión es el valor que devuelve dicha función.
Su sintaxis es:
lambda argumentos_separados_por_coma: expresión
Estas funciones se pueden almacenar en una variable como si fuera un valor.
Ejemplos:
square = lambda x: x ** 2
print(square(3)) # Imprime 9
Existe una sintaxis para realizar una estructura condicional simple en una sola línea:
valor_si_true if condicion else valor_si_false
Esta puede combinarse con una expresión lambda de la siguiente manera:
lambda_func = lambda x: True if x**2 >= 10 else False
print(lambda_func(3)) # Imprime False
print(lambda_func(4)) # Imprime True
En las expresiones lambda podemos tener más de un argumento:
lambda_func = lambda x, y: x * y
print(lambda_func(3, 2)) # Imprime 6
print(lambda_func(4, 1)) # Imprime 4