Python Warum Lambda-Funktion
Warum Lambda-Funktionen verwenden?
Die Leistungsfähigkeit von Lambda wird besser gezeigt, wenn Sie sie als anonyme Funktion innerhalb einer anderen Funktion verwenden.
Angenommen, Sie haben eine Funktionsdefinition, die ein Argument akzeptiert, und dieses Argument wird mit einer unbekannten Zahl multipliziert:
def myfunc(n):
return lambda a : a * n
Verwenden Sie diese Funktionsdefinition, um eine Funktion zu erstellen, die die von Ihnen gesendete Zahl immer verdoppelt:
Beispiel
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
Oder verwenden Sie dieselbe Funktionsdefinition, um eine Funktion zu erstellen, die die von Ihnen gesendete Zahl immer verdreifacht :
Beispiel
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
Oder verwenden Sie dieselbe Funktionsdefinition, um beide Funktionen im selben Programm zu erstellen:
Beispiel
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
Verwenden Sie Lambda-Funktionen, wenn für kurze Zeit eine anonyme Funktion erforderlich ist.