Python-Lambda

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))

Funktion ausführen

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))

Funktion ausführen

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))

Funktion ausführen

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))

Funktion ausführen

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))

Funktion ausführen

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))

Funktion ausführen

Verwenden Sie bitte lambda-Funktionen, wenn Sie kurzfristig anonyme Funktionen benötigen.