Lambda-Funktionen (anonyme Funktionen) werden verwendet, um eine einfache Operation in einer einzigen Zeile durchzuführen. Unten sind zwei Wege, um dasselbe Ergebnis zu erzielen – einmal mit einer regulären Funktion und einmal mit einer Lambda-Funktion:
Hier definieren wir eine Lambda-Funktion und weisen sie add zu, sodass add wie eine normale Funktion funktioniert. In der Praxis ist es üblicher, Lambda-Funktionen an andere Funktionen zu übergeben, anstatt sie zuzuweisen. Diese Anwendungsfälle werden wir bald besprechen.
Die Syntax für eine Lambda-Funktion ist lambda gefolgt von den Argumenten ohne Klammern (), gefolgt von einem Doppelpunkt :, und einem Ausdruck, der den Rückgabewert darstellt, ohne das Schlüsselwort return.
Wir können mehrere Argumente in einer Lambda-Funktion haben, getrennt durch ein Komma:
add = lambda x, y: x + y
print(add(2, 5)) # 7
print(add(1, 4)) # 5
Beachten Sie, dass Lambda-Funktionen nur in einer einzigen Zeile geschrieben werden können und sich nicht über mehrere Zeilen erstrecken dürfen. Sie sind für einfache einmalige Berechnungen gedacht.
Herausforderung
Sie sollen die folgende Funktion mit einem Lambda-Ausdruck implementieren:
Die Lambda-Funktion soll den Wert der Funktion für zwei Gleitkommawerte x und y zurückgeben.
f = ...
x, y = float(input()), float(input())
print(f(x, y))