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:

quadriert = lambda x: x**2
print(quadriert(5))  # gibt 25 aus

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.