Funciones de Python Lambda

Las funciones lambda (también llamadas funciones anónimas) son funciones diminutas que no tienen nombre y solo tienen una expresión como cuerpo.

EnPythonse definen utilizando ellambdapalabra clave:

lambda <arguments> : <expression>

El cuerpo debe ser una sola expresión. Expresión, no declaración.

Esta diferencia es importante. Una expresión devuelve un valor, una declaración no.

El ejemplo más simple de una función lambda es una función que duplica ese valor de un número:

lambda num : num * 2

Las funciones Lambda pueden aceptar más argumentos:

lambda a, b : a * b

Las funciones de Lambda no se pueden invocar directamente, pero puede asignarlas a variables:

multiply = lambda a, b : a * b

print(multiply(2, 2)) # 4

La utilidad de las funciones lambda viene cuando se combina con otras funciones de Python, por ejemplo en combinación conmap(),filter()yreduce().


Más tutoriales de Python: