Python Lambda-Funktionen

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Labyrinth werden wir auf eine Reise nach der mysteriösen Insel Bennist gehen, wo ein berühmter verlorener Schatzjäger auf der Suche nach dem lang verlorenen Schatz der Insel ist. Die Szenerie wird das Verwenden von Python Lambda-Funktionen beinhalten, um unserem Schatzjäger zu helfen, die Herausforderungen der Insel zu bewältigen und schließlich den schwer zu fassenden Schatz zu finden.

Lambda-Funktion - Grundlagen

In diesem Schritt werden wir die Grundlagen von Lambda-Funktionen vorstellen. Wir werden lernen, wie einfache Lambda-Funktionen erstellt werden und wie sie zur Ausführung von grundlegenden Operationen verwendet werden. Darüber hinaus werden wir die Verwendung von Lambda-Funktionen als Argumente für andere Funktionen erkunden.

In /home/labex/project/lambda_basics.py:

## In diesem Schritt werden wir eine einfache Lambda-Funktion erstellen, die zwei Zahlen addiert
addition = lambda x, y: x + y
print(addition(3, 5))  ## Ausgabe: 8

Führen Sie das Skript aus:

python lambda_basics.py

Die folgende Information sollte auf Ihrem Terminal angezeigt werden:

8

Lambda-Funktionen mit Filter

In diesem Schritt werden wir die Verwendung von Lambda-Funktionen mit der integrierten Python-Funktion filter() erkunden. Wir werden demonstrieren, wie Lambda-Funktionen zur Ausführung von Filter- und Transformationsoperationen auf Listen verwendet werden können.

In /home/labex/project/lambda_filter.py:

## In diesem Schritt werden wir eine Lambda-Funktion mit filter verwenden, um gerade Zahlen aus einer Liste zu filtern
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  ## Ausgabe: [2, 4, 6, 8, 10]

Führen Sie das Skript aus:

python lambda_filter.py

Die folgende Information sollte auf Ihrem Terminal angezeigt werden:

[2, 4, 6, 8, 10]

Fortgeschrittene Lambda-Funktions-Techniken

In diesem Schritt werden wir uns mit fortgeschrittenen Techniken für die Verwendung von Lambda-Funktionen befassen. Wir werden Szenarien erkunden, in denen Lambda-Funktionen besonders geeignet sind, wie zum Beispiel beim Sortieren und beim Extrahieren von Schlüsseln.

In /home/labex/project/lambda_function.py:

## In diesem Schritt werden wir eine Lambda-Funktion für das benutzerdefinierte Sortieren verwenden
points = [(1, 2), (5, 1), (3, 3), (7, 2)]
sorted_points = sorted(points, key=lambda x: x[1])
print(sorted_points)  ## Ausgabe: [(5, 1), (1, 2), (7, 2), (3, 3)]

Führen Sie das Skript aus:

python lambda_function.py

Die folgende Information sollte auf Ihrem Terminal angezeigt werden:

[(5, 1), (1, 2), (7, 2), (3, 3)]

Zusammenfassung

In diesem Labyrinth haben wir die leistungsstarken Fähigkeiten von Python Lambda-Funktionen erkundet. Wir haben gelernt, wie Lambda-Funktionen für die präzise und effiziente Ausdrucksweise von Funktionen verwendet werden können, insbesondere in Szenarien, die kleine, einmalige Funktionen erfordern. Darüber hinaus haben wir gesehen, wie Lambda-Funktionen mit integrierten Funktionen wie filter() und sorted() eingesetzt werden können, um bestimmte Datenverarbeitungstasks zu vereinfachen. Dieses Labyrinth bietet eine solide Grundlage für die effektive Nutzung von Lambda-Funktionen in der Python-Programmierung.