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
<Kurs>Python für R-Nutzer</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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(____(____))