Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Lambda Function | Funktion als Argument
Fortgeschrittene Python-Techniken
course content

Kursinhalt

Fortgeschrittene Python-Techniken

Fortgeschrittene Python-Techniken

1. Packen und Entpacken
2. Argumente in Funktionen
3. Funktion als Argument
4. Variablenbereich
5. Decorators

book
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:

12345678
# 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)
copy
  • apply_function ist eine Funktion, die eine andere Funktion (func) und einen Wert (value) akzeptiert und dann func auf value anwendet.
  • Eine Lambda-Funktion lambda x: x * x wird inline definiert und als Argument an apply_function übergeben. Diese Lambda-Funktion quadriert ihre Eingabe.
  • Die apply_function wird mit der lambda-Funktion und dem Wert 5 aufgerufen, was dazu führt, dass die Lambda-Funktion 5 quadriert, was 25 ergibt.
Aufgabe

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.

  1. apply_to_list ist unsere benutzerdefinierte Funktion, die eine gegebene Funktion (func) auf jedes Element in numbers anwendet.
  2. Wir rufen apply_to_list zweimal mit verschiedenen Lambda-Funktionen auf.
  3. Die erste Lambda-Funktion (lambda x: x + 10) fügt jedem Element 10 hinzu.
  4. 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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2
toggle bottom row

book
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:

12345678
# 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)
copy
  • apply_function ist eine Funktion, die eine andere Funktion (func) und einen Wert (value) akzeptiert und dann func auf value anwendet.
  • Eine Lambda-Funktion lambda x: x * x wird inline definiert und als Argument an apply_function übergeben. Diese Lambda-Funktion quadriert ihre Eingabe.
  • Die apply_function wird mit der lambda-Funktion und dem Wert 5 aufgerufen, was dazu führt, dass die Lambda-Funktion 5 quadriert, was 25 ergibt.
Aufgabe

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.

  1. apply_to_list ist unsere benutzerdefinierte Funktion, die eine gegebene Funktion (func) auf jedes Element in numbers anwendet.
  2. Wir rufen apply_to_list zweimal mit verschiedenen Lambda-Funktionen auf.
  3. Die erste Lambda-Funktion (lambda x: x + 10) fügt jedem Element 10 hinzu.
  4. 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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt