Lambda Functions in Python
Alle Funktionen, die wir bisher erstellt haben, werden im Speicher gespeichert, nachdem der Code zum ersten Mal ausgeführt wurde. Es gibt jedoch Zeiten, in denen Sie möglicherweise keine eigenständige Funktion erstellen möchten, insbesondere für einfache Aufgaben. In diesen Situationen können Sie die lambda
-Funktion von Python verwenden, die im Wesentlichen eine anonyme Funktion ist. Hier ist die Syntax:
lambda var1, var2, ... : expression
Als Beispiel wollen wir unsere anfängliche Funktion überarbeiten. Wir können sie mit einer Lambda-Funktion umgestalten, um die quadrierte Summe von zwei Zahlen zurückzugeben:
1234# Define lambda function sq = lambda x, y: (x + y)**2 # Test it print('Sum of 2 and 3 squared is', sq(2, 3))
Hinweis
Wie Sie vielleicht ableiten können, können nicht alle Funktionen, die wir besprochen haben, in
lambda
-Funktionen umgewandelt werden. Typischerweise eignen sichlambda
-Funktionen am besten für prägnante Operationen, die in eine einzelne Zeile passen.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Fragen Sie mich Fragen zu diesem Thema
Zusammenfassen Sie dieses Kapitel
Zeige reale Beispiele
Awesome!
Completion rate improved to 1.64
Lambda Functions in Python
Swipe um das Menü anzuzeigen
Alle Funktionen, die wir bisher erstellt haben, werden im Speicher gespeichert, nachdem der Code zum ersten Mal ausgeführt wurde. Es gibt jedoch Zeiten, in denen Sie möglicherweise keine eigenständige Funktion erstellen möchten, insbesondere für einfache Aufgaben. In diesen Situationen können Sie die lambda
-Funktion von Python verwenden, die im Wesentlichen eine anonyme Funktion ist. Hier ist die Syntax:
lambda var1, var2, ... : expression
Als Beispiel wollen wir unsere anfängliche Funktion überarbeiten. Wir können sie mit einer Lambda-Funktion umgestalten, um die quadrierte Summe von zwei Zahlen zurückzugeben:
1234# Define lambda function sq = lambda x, y: (x + y)**2 # Test it print('Sum of 2 and 3 squared is', sq(2, 3))
Hinweis
Wie Sie vielleicht ableiten können, können nicht alle Funktionen, die wir besprochen haben, in
lambda
-Funktionen umgewandelt werden. Typischerweise eignen sichlambda
-Funktionen am besten für prägnante Operationen, die in eine einzelne Zeile passen.
Danke für Ihr Feedback!