Die lambda
-Funktion, auch bekannt als anonyme Funktion, ist eine kleine, eingeschränkte Funktion, die durch das Schlüsselwort lambda
definiert wird. Sie kann beliebige Anzahl von Argumenten haben, aber nur einen Ausdruck. Der Ausdruck wird ausgewertet und zurückgegeben.
lambda arguments: expression
Hier sind einige Beispiele für die Verwendung der `lambda`-Funktion:
greet = lambda: "Hello, World!" print(greet()) # Output: "Hello, World!"
square = lambda x: x**2 print(square(4)) # Output: 16
add = lambda x, y: x + y print(add(2, 3)) # Output: 5
numbers = [1, 2, 3, 4] squares = map(lambda x: x**2, numbers) print(list(squares)) # Output: [1, 4, 9, 16]
Die lambda
-Funktion wird oft verwendet, wenn eine kurze, temporäre Funktion benötigt wird, ohne sie formal mit def
zu definieren. Dies ist besonders nützlich in Fällen, wo eine einfache, kurzlebige Funktion als Argument für Higher-Order Functions wie map
, filter
oder reduce
benötigt wird.