In diesem Kapitel werden wir uns mit Lambda-Funktionen in Python befassen. Lambda-Funktionen sind kleine anonyme Funktionen, die für einfache Operationen verwendet werden können, bei denen eine vollständige Funktionsdefinition möglicherweise zu umfangreich ist. Lass uns diese nützlichen Funktionen genauer betrachten!
Grundlagen der Lambda-Funktionen
Lambda-Funktionen werden mit dem Schlüsselwort `lambda` erstellt, gefolgt von den Parametern und einem Doppelpunkt. Der Ausdruck nach dem Doppelpunkt ist der Rumpf der Funktion. Hier ist ein einfaches Beispiel:
addieren = lambda x, y: x + y
ergebnis = addieren(5, 3)
print(ergebnis) # Ausgabe: 8
Beachte, dass Lambda-Funktionen keine Anweisungen enthalten und nur einen Ausdruck haben. Du kannst sie nicht für komplexe Operationen verwenden, für die mehrere Anweisungen erforderlich sind.
Lambda-Funktionen und sortieren
Ein häufiger Anwendungsfall für Lambda-Funktionen ist das Sortieren von Listen. Du kannst die `sorted()` Funktion verwenden und eine Lambda-Funktion als `key` Argument übergeben, um die Sortierreihenfolge anzupassen. Hier ist ein Beispiel:
früchte = ['Apfel', 'Banane', 'Kirsche'
sortiert_nach_länge = sorted(früchte, key=lambda x: len(x))
print(sortiert_nach_länge) # Ausgabe: ['Apfel', 'Banane', 'Kirsche']
Lambda-Funktionen und filtern
Du kannst auch die `filter()` Funktion verwenden, um Elemente aus einer Liste zu filtern, die einer Bedingung entsprechen. Die Bedingung kann als Lambda-Funktion angegeben werden. Hier ist ein Beispiel:
zahlen = [1, 2, 3, 4, 5]
ungerade_zahlen = list(filter(lambda x: x % 2 != 0, zahlen))
print(ungerade_zahlen) # Ausgabe: [1, 3, 5]
Lambda-Funktionen und map
Die `map()` Funktion ist eine weitere nützliche Funktion, die zusammen mit Lambda-Funktionen verwendet werden kann. Du kannst `map()` verwenden, um eine Funktion auf jedes Element einer Liste anzuwenden. Hier ist ein Beispiel:
zahlen = [1, 2, 3, 4, 5]
quadrate = list(map(lambda x: x**2, zahlen))
print(quadrate) # Ausgabe: [1, 4, 9, 16, 25]
In diesem Kapitel haben wir gelernt, wie man Lambda-Funktionen in Python erstellt und sie mit verschiedenen Funktionen wie `sorted()`, `filter()` und `map()` verwendet. Lambda-Funktionen sind praktisch, um einfache Operationen schnell und einfach durchzuführen. Im nächsten Kapitel werden wir uns mit der Verwendung von Funktionen als Argumente und Rückgabewerte von anderen Funktionen befassen.