Python-Lambda
- Vorherige Seite Python-Funktion
- Nächste Seite Python-Array
Lambda-Funktionen sind kleine anonyme Funktionen.
Lambda-Funktionen können eine beliebige Anzahl von Parametern akzeptieren, aber nur einen Ausdruck haben.
Syntax
lambda arguments : expression
Führen Sie den Ausdruck aus und geben Sie das Ergebnis zurück:
Beispiel
Eine lambda-Funktion, die die als Parameter übergebenen Zahl um 10 erhöht und das Ergebnis ausgibt:
x = lambda a : a + 10 print(x(5))
Lambda-Funktionen können eine beliebige Anzahl von Parametern akzeptieren:
Beispiel
Eine lambda-Funktion, die die Parameter a und b multipliziert und das Ergebnis ausgibt:
x = lambda a, b : a * b print(x(5, 6))
Beispiel
Eine lambda-Funktion, die die Parameter a, b und c addiert und das Ergebnis ausgibt:
x = lambda a, b, c : a + b + c print(x(5, 6, 2))
Warum Lambda-Funktionen verwenden?
Wenn Sie lambda als anonyme Funktion in einer anderen Funktion verwenden, zeigt sich die starke Fähigkeit von lambda besser.
Angenommen, Sie haben eine Funktionsdefinition mit einem Parameter, der mit einer unbekannten Zahl multipliziert wird:
def myfunc(n): return lambda a : a * n
Erstellen Sie eine Funktion, die immer die gesendete Zahl verdoppelt:
Beispiel
def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) print(mydoubler(11))
Oder erstellen Sie eine Funktion, die immer die von Ihnen gesendete Zahl um das Dreifache erhöht:
Beispiel
def myfunc(n): return lambda a : a * n mytripler = myfunc(3) print(mytripler(11))
Oder verwenden Sie im gleichen Programm die gleiche Funktionsdefinition, um zwei Funktionen 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 bitte lambda-Funktionen, wenn Sie kurzfristig anonyme Funktionen benötigen.
- Vorherige Seite Python-Funktion
- Nächste Seite Python-Array