Kursinhalt
Fortgeschrittene Python-Techniken
Fortgeschrittene Python-Techniken
Lambda Function
In Python sind lambda-Funktionen anonyme Funktionen, die mit dem lambda
-Schlüsselwort definiert werden. Sie werden oft für kurze, einzelne Operationen ohne Namen verwendet und können als Argumente an andere Funktionen übergeben werden, genau wie reguläre Funktionen.
Hier ist ein Beispiel, das zeigt, wie man eine Lambda-Funktion als Argument an eine andere Funktion übergibt:
# Define a function that takes a function and a value as arguments def apply_function(func, value): return func(value) # Call the function with a lambda function as the first argument result = apply_function(lambda x: x * x, 5) print(result)
apply_function
ist eine Funktion, die eine andere Funktion (func
) und einen Wert (value
) akzeptiert und dannfunc
aufvalue
anwendet.- Eine Lambda-Funktion
lambda x: x * x
wird inline definiert und als Argument anapply_function
übergeben. Diese Lambda-Funktion quadriert ihre Eingabe. - Die
apply_function
wird mit derlambda
-Funktion und dem Wert5
aufgerufen, was dazu führt, dass die Lambda-Funktion 5 quadriert, was25
ergibt.
Swipe to start coding
Angenommen, Sie haben eine Liste von Zahlen und möchten verschiedene Operationen auf dieselbe Liste anwenden, wie das Hinzufügen eines konstanten Wertes zu jedem Element oder das Multiplizieren jedes Elements mit einer Konstante.
apply_to_list
ist unsere benutzerdefinierte Funktion, die eine gegebene Funktion (func
) auf jedes Element innumbers
anwendet.- Wir rufen apply_to_list zweimal mit verschiedenen Lambda-Funktionen auf.
- Die erste Lambda-Funktion (
lambda x: x + 10
) fügt jedem Element 10 hinzu. - Die zweite Lambda-Funktion (
lambda x: x * 2
) multipliziert jedes Element mit 2.
Tatsächlich erstellen wir unsere eigene Version der map
-Funktion.
Lösung
Danke für Ihr Feedback!
Lambda Function
In Python sind lambda-Funktionen anonyme Funktionen, die mit dem lambda
-Schlüsselwort definiert werden. Sie werden oft für kurze, einzelne Operationen ohne Namen verwendet und können als Argumente an andere Funktionen übergeben werden, genau wie reguläre Funktionen.
Hier ist ein Beispiel, das zeigt, wie man eine Lambda-Funktion als Argument an eine andere Funktion übergibt:
# Define a function that takes a function and a value as arguments def apply_function(func, value): return func(value) # Call the function with a lambda function as the first argument result = apply_function(lambda x: x * x, 5) print(result)
apply_function
ist eine Funktion, die eine andere Funktion (func
) und einen Wert (value
) akzeptiert und dannfunc
aufvalue
anwendet.- Eine Lambda-Funktion
lambda x: x * x
wird inline definiert und als Argument anapply_function
übergeben. Diese Lambda-Funktion quadriert ihre Eingabe. - Die
apply_function
wird mit derlambda
-Funktion und dem Wert5
aufgerufen, was dazu führt, dass die Lambda-Funktion 5 quadriert, was25
ergibt.
Swipe to start coding
Angenommen, Sie haben eine Liste von Zahlen und möchten verschiedene Operationen auf dieselbe Liste anwenden, wie das Hinzufügen eines konstanten Wertes zu jedem Element oder das Multiplizieren jedes Elements mit einer Konstante.
apply_to_list
ist unsere benutzerdefinierte Funktion, die eine gegebene Funktion (func
) auf jedes Element innumbers
anwendet.- Wir rufen apply_to_list zweimal mit verschiedenen Lambda-Funktionen auf.
- Die erste Lambda-Funktion (
lambda x: x + 10
) fügt jedem Element 10 hinzu. - Die zweite Lambda-Funktion (
lambda x: x * 2
) multipliziert jedes Element mit 2.
Tatsächlich erstellen wir unsere eigene Version der map
-Funktion.
Lösung
Danke für Ihr Feedback!