pitón lambda
Una función lambda es una pequeña función anónima.
Una función lambda puede tomar cualquier cantidad de argumentos, pero solo puede tener una expresión.
Sintaxis
lambda arguments : expression
Se ejecuta la expresión y se devuelve el resultado:
Ejemplo
Agregue 10 al argumento a
y devuelva el resultado:
x = lambda a : a + 10
print(x(5))
Las funciones Lambda pueden tomar cualquier cantidad de argumentos:
Ejemplo
Multiplique argumento a
con argumento
b
y devuelva el resultado:
x = lambda a, b : a * b
print(x(5, 6))
Ejemplo
Resumir argumento a
,
b
y c
y devolver el resultado:
x = lambda a, b, c : a + b + c
print(x(5, 6,
2))
¿Por qué utilizar las funciones de Lambda?
El poder de lambda se muestra mejor cuando los usa como una función anónima dentro de otra función.
Digamos que tiene una definición de función que toma un argumento, y ese argumento se multiplicará con un número desconocido:
def myfunc(n):
return lambda a : a * n
Use esa definición de función para hacer 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))
O use la misma definición de función para hacer 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))
O use la misma definición de función para hacer 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))
Utilice funciones lambda cuando se requiera una función anónima durante un breve período de tiempo.