Lambda-Funktionen
Wenn du in R schon einmal die *apply-Familie (wie sapply() und lapply()) benutzt hast,
hast du wahrscheinlich auch anonyme Funktionen verwendet. Anonyme Funktionen heißen in Python Lambda-Funktionen.
Diese Funktionen unterscheiden sich nicht stark von normalen Funktionen.
Das Schlüsselwort in einer Lambda-Funktion ist lambda statt def.
Solche Funktionen werden typischerweise für „Einzeiler“ verwendet.
Zum Beispiel kann eine Funktion, die die dritte Potenz einer Zahl zurückgibt, so geschrieben werden:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
Diese Übung ist Teil des Kurses
Python für R-Nutzer
Anleitung zur Übung
- Wandle die normale Funktion
sq_func()in eine Lambda-Funktion um und nenne siesq_lambda. - Verwende die Lambda-Funktion, um das Ergebnis auszugeben, wenn
3an die Funktion übergeben wird.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# A function that takes a value and returns its square
def sq_func(x):
return(x**2)
# A lambda function that takes a value and returns its square
sq_lambda = ____ ____: ____
# Use the lambda function
print(____(____))