Читать книгу Python One-Liners - Christian Mayer - Страница 53
Lambdas
ОглавлениеMit dem Schlüsselwort lambda definieren Sie Lambda-Funktionen in Python. Lambda-Funktionen sind anonyme Funktionen, die nicht im Namensraum definiert sind. Grob gesagt, handelt es sich um Funktionen ohne Namen, die für einen einmaligen Gebrauch gedacht sind. Die Syntax sieht folgendermaßen aus:
lambda <Argumente> : <Rückgabeausdruck>
Eine Lambda-Funktion kann ein oder mehrere Argumente haben, die durch Kommas voneinander getrennt werden. Nach dem Doppelpunkt (:) definieren Sie den Rückgabeausdruck, der das definierte Argument benutzen kann (aber nicht muss). Der Rückgabeausdruck kann ein beliebiger Ausdruck oder sogar eine andere Funktion sein.
Lambda-Funktionen spielen in Python eine wichtige Rolle. Man findet sie häufig in praktischen Codeprojekten: z. B. um Code kürzer und prägnanter zu gestalten oder um Argumente verschiedener Python-Funktionen herzustellen (wie etwa map() oder reduce()). Schauen Sie sich den Code in Listing 1–15 an.
print((lambda x: x + 3)(3))
# 6