Wie sind Lambdas nützlich?
Lambdas, auch bekannt als anonyme Funktionen, sind in Python nützlich, da sie es ermöglichen, kleine, einmalige Funktionen ohne vollständige Funktionsdeklaration zu erstellen. Dadurch kann der Code lesbarer gemacht und bestimmte Vorgänge vereinfacht werden. Hier ist ein Beispiel für eine Lambda-Funktion, die verwendet wird, um eine Zahl zu quadrieren:
In diesem Beispiel nimmt die Lambda-Funktion ein Argument, x
, und gibt das Ergebnis von x
hoch zwei zurück. Die Funktion wird der Variablen quadriert
zugewiesen, die dann wie jede andere Funktion aufgerufen werden kann.
Ein weiterer häufiger Anwendungsfall für Lambda-Funktionen ist, wenn sie als Argumente an höherwertige Funktionen wie map
, filter
und reduce
übergeben werden.
nums = [1,2,3,4,5]
quadrierte_numms = map(lambda x: x**2, nums)
print(list(quadrierte_numms)) # gibt [1, 4, 9, 16, 25] aus
In diesem Beispiel wird die Lambda-Funktion an die map
-Funktion übergeben und verwendet, um jedes Element in der Liste nums
zu quadrieren. Die map
-Funktion gibt einen Iterator zurück, der dann an list()
übergeben wird, um eine Liste von quadrierten Zahlen zurückzugeben.