Python Proč funkce Lambda
Proč používat funkce Lambda?
Síla lambda se lépe ukáže, když je použijete jako anonymní funkci uvnitř jiné funkce.
Řekněme, že máte definici funkce, která má jeden argument a tento argument bude vynásoben neznámým číslem:
def myfunc(n):
return lambda a : a * n
Použijte tuto definici funkce k vytvoření funkce, která vždy zdvojnásobí číslo, které odešlete:
Příklad
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
Nebo použijte stejnou definici funkce k vytvoření funkce, která vždy ztrojnásobí zaslané číslo:
Příklad
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
Nebo použijte stejnou definici funkce k vytvoření obou funkcí ve stejném programu:
Příklad
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
Použijte funkce lambda, když je na krátkou dobu vyžadována anonymní funkce.