Lambda-Funktionen in Python

You are here:

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.