Junior
Was ist eine Lambda-Ausdruck in Python?
sobes.tech KI
Antwort von AI
Die Lambda-Ausdruck in Python ist eine anonyme Funktion, die mit dem Schlüsselwort lambda definiert wird. Sie hat eine einfache Syntax: lambda arguments: expression.
Hauptmerkmale:
- Anonym: Hat keinen Namen.
- In einer Zeile: Muss in einer einzigen Zeile Code stehen.
- Nur ein Ausdruck: Kann nur einen Ausdruck enthalten, dessen Ergebnis zurückgegeben wird.
- Kann beliebig viele Argumente akzeptieren: Aber nur einen Ausdruck.
Anwendungsbeispiele:
# Einfache Lambda-Funktion zum Verdoppeln einer Zahl
double = lambda x: x * 2
# Verwendung:
# print(double(5)) # Gibt 10 aus
# Lambda-Funktion mit mehreren Argumenten
add = lambda a, b: a + b
# Verwendung:
# print(add(3, 7)) # Gibt 10 aus
# Verwendung von Lambda mit Funktionen höherer Ordnung
# Zum Beispiel filter()
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
# print(even_numbers) # Gibt [2, 4, 6] aus
# Verwendung von Lambda mit map()
squared_numbers = list(map(lambda x: x**2, numbers))
# print(squared_numbers) # Gibt [1, 4, 9, 16, 25, 36] aus
# Verwendung von Lambda als Argument für den Schlüssel in sorted()
data = [{'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}]
sorted_data_by_age = sorted(data, key=lambda item: item['age'])
# print(sorted_data_by_age) # Gibt die nach Alter sortierte Liste aus
Lambda-Ausdrücke sind nützlich für kleine, einmalige Funktionen, die häufig in Kombination mit Funktionen höherer Ordnung (map, filter, sorted) verwendet werden. Für komplexere Aufgaben oder Funktionen, die Dokumentation (docstrings) erfordern, wird jedoch empfohlen, normale Funktionen mit def zu verwenden.