Lambda-Funktionen Teil 2
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 58 von 78.
Lambda-Funktionen können auch bedingte Logik unter Verwendung der if-else-Ausdruckssyntax enthalten.
Erstellen Sie eine einfache Lambda-Funktion mit einer if-else-Bedingung:
# Format: lambda Parameter: Wert_wenn_wahr if Bedingung else Wert_wenn_falsch
is_adult = lambda age: "Adult" if age >= 18 else "Minor"Testen Sie die Lambda-Funktion mit verschiedenen Werten:
print(is_adult(20)) # Ausgabe: "Adult"
print(is_adult(15)) # Ausgabe: "Minor"Sie können auch komplexere Bedingungen verwenden:
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75)) # Ausgabe: "Pass"Aufgabe
EinfachErstellen Sie eine Lambda-Funktion namens categorize_number, die eine Zahl als Argument entgegennimmt und Folgendes zurückgibt:
- "Positive", wenn die Zahl größer als 0 ist
- "Zero", wenn die Zahl gleich 0 ist
- "Negative", wenn die Zahl kleiner als 0 ist
Verwenden Sie dann diese Lambda-Funktion, um eine über die Eingabe erhaltene Zahl zu kategorisieren.
Spickzettel
Lambda-Funktionen können bedingte Logik mit der if-else Ausdruckssyntax enthalten:
# Einfaches if-else in Lambda
is_adult = lambda age: "Adult" if age >= 18 else "Minor"Sie können mehrere Bedingungen verketten:
# Mehrere Bedingungen
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"Das Format ist: lambda parameters: value_if_true if condition else value_if_false
Probier es selbst
# Lies eine Zahl von der Eingabe ein
number = int(input())
# Definiere hier deine Lambda-Funktion
categorize_number =
# Rufe deine Lambda-Funktion mit der eingegebenen Zahl auf und gib das Ergebnis aus
print(categorize_number(number))
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