Python -Lambda
Eine Lambda-Funktion ist eine kleine anonyme Funktion.
Eine Lambda-Funktion kann beliebig viele Argumente annehmen, aber nur einen Ausdruck haben.
Syntax
lambda arguments : expression
Der Ausdruck wird ausgeführt und das Ergebnis zurückgegeben:
Beispiel
Addieren Sie 10 zum Argument a
und geben Sie das Ergebnis zurück:
x = lambda a : a + 10
print(x(5))
Lambda-Funktionen können eine beliebige Anzahl von Argumenten annehmen:
Beispiel
a
Argument mit Argument
multiplizieren b
und Ergebnis zurückgeben:
x = lambda a, b : a * b
print(x(5, 6))
Beispiel
Fassen Sie die Argumente a
,
b
, und zusammen c
und geben Sie das Ergebnis zurück:
x = lambda a, b, c : a + b + c
print(x(5, 6,
2))
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.