Lambda-Funktionen Teil 1
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy. Lektion 57 von 78.
Eine lambda function ist eine kleine, anonyme function, die mit dem Schlüsselwort lambda definiert wird. Lambda-Funktionen können beliebig viele arguments entgegennehmen, dürfen aber nur einen Ausdruck enthalten. Sie sind nützlich, um einfache, einzeilige Funktionen zu erstellen, ohne eine vollständige function-Definition mit dem Schlüsselwort def zu benötigen.
Die Syntax einer Lambda-Funktion lautet:
lambda arguments: expressionHier ist eine Aufschlüsselung der Syntax:
lambda: Das Schlüsselwort, das den Beginn einer Lambda-Funktionsdefinition angibt.arguments: Eine durch Kommas getrennte Liste von Argumenten, ähnlich den Parametern in einer regulären Funktionsdefinition.
expression: Ein einzelner Ausdruck, der ausgewertet und als Ergebnis der Lambda-Funktion zurückgegeben wird.
Hier ist ein Beispiel für eine lambda-Funktion, die zwei Zahlen addiert:
add = lambda x, y: x + y
result = add(5, 3)
print(result)
# Ausgabe: 8In diesem Beispiel nimmt die lambda function zwei arguments, x und y, entgegen und gibt ihre Summe zurück. Die lambda function wird der Variable add zugewiesen, die anschließend wie eine reguläre function aufgerufen werden kann.
Lambda-Funktionen werden häufig in Situationen verwendet, in denen eine kurze, einmalig verwendete Funktion benötigt wird, beispielsweise bei Funktionen höherer Ordnung wie map, filter und reduce.
Aufgabe
EinfachErstelle eine Lambda-Funktion namens multiply, die drei Argumente, x, y und z, entgegennimmt und ihr Produkt zurückgibt. Rufe die Lambda-Funktion nach ihrer Definition mit den Werten 2, 3 und 4 auf und gib das Ergebnis aus.
Probier es selbst
# Erstelle eine Lambda-Funktion, die drei Zahlen multipliziert
multiply =
# Rufe die Lambda-Funktion mit den Werten 2, 3 und 4 auf
result =
# Gib das Ergebnis aus
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-FehlerÜbe selbstständig: Online-Python-Compiler