Python Lambda
Una función lambda es una pequeña función anónima.
Una función lambda puede tomar cualquier número de argumentos, pero solo puede tener una expresión.
Sintaxis
lambda argumentos: expresión
La expresión se ejecuta y se devuelve el resultado:
Ejemplo
Agregue 10 al argumento a
y devuelva el resultado:
x = lambda a : a + 10
print(x(5))
Inténtalo tú mismo »
Las funciones Lambda pueden tomar cualquier número de argumentos:
Ejemplo
Multiplique el argumento a
por el argumento b
y devuelva el resultado:
x = lambda a, b : a * b
print(x(5, 6))
Inténtalo tú mismo »
Ejemplo
Resumir el argumento a
, b
y c
y devolver el resultado:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
Inténtalo tú mismo »
¿Por qué utilizar funciones Lambda?
El poder de lambda se muestra mejor cuando los usas como una función anónima dentro de otra función.
Supongamos que tiene una definición de función que toma un argumento y ese argumento se multiplicará por un número desconocido:
def myfunc(n):
return lambda a : a * n
Utilice esa definición de función para crear una función que siempre duplique el número que envía:
Ejemplo
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
Inténtalo tú mismo »
O utilice la misma definición de función para crear una función que siempre triplique el número que envía:
Ejemplo
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
Inténtalo tú mismo »
O utilice la misma definición de función para realizar ambas funciones, en el mismo programa:
Ejemplo
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
Inténtalo tú mismo »
Utilice funciones lambda cuando se requiera una función anónima durante un corto período de tiempo.