LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Wandle die normale Funktion sq_func() in eine Lambda-Funktion um und nenne sie sq_lambda.
  • Verwende die Lambda-Funktion, um das Ergebnis auszugeben, wenn 3 an 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(____(____))
Code bearbeiten und ausführen