Python ¿Por qué la función Lambda?
¿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.