0Pricing
Python For Kids · Lektion

Lambda-Funktionen

Entdecken Sie anonyme Funktionen in Python.

Lambda-Funktionen ist eine kostenlose Python For Kids-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python For Kids-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python For Kids-Kurs umfasst insgesamt 4 Lektionen.

Was sind Lambda-Funktionen?

Lambda-Funktionen sind kleine, anonyme Funktionen, die mit dem Schlüsselwort lambda definiert werden. Sie eignen sich zum Erstellen einfacher Funktionen, ohne diese mit def formell definieren zu müssen.

  • Anonym: Sie besitzen keinen Namen.
  • Kompakt: Sie werden normalerweise für kurze, einfache Operationen verwendet.

Sehen wir uns an, wie Lambda-Funktionen funktionieren!

Syntax von Lambda-Funktionen

Die grundlegende Syntax einer Lambda-Funktion lautet:

lambda parameters: expression

Beispiel:

# Defines a lambda function that adds two numbers
add = lambda x, y: x + y

Lambda-Funktionen verwenden

Nachdem Sie eine Lambda-Funktion definiert haben, können Sie sie wie jede andere Funktion verwenden, indem Sie sie mit Argumenten aufrufen.

Beispiel:

# Calls the lambda function to add 5 and 3
result = add(5, 3)
print("Sum:", result)  # Output: Sum: 8

Lambda-Funktionen mit map()

Die Funktion map() wendet eine Lambda-Funktion auf jedes Element eines iterierbaren Objekts (z. B. einer Liste) an und gibt ein map-Objekt zurück.

Beispiel:

# List of numbers
numbers = [1, 2, 3, 4, 5]

# Uses map with a lambda to square each number
squared = map(lambda x: x ** 2, numbers)

# Converts the map object to a list and prints it
print(list(squared))  # Output: [1, 4, 9, 16, 25]

Lambda-Funktionen mit filter()

Die Funktion filter() verwendet eine Lambda-Funktion, um Elemente eines iterierbaren Objekts anhand einer Bedingung zu filtern.

Beispiel:

# List of numbers
numbers = [10, 15, 20, 25, 30]

# Uses filter with a lambda to keep only even numbers
even_numbers = filter(lambda x: x % 2 == 0, numbers)

# Converts the filter object to a list and prints it
print(list(even_numbers))  # Output: [10, 20, 30]

Lambda-Funktionen mit sorted()

Die Funktion sorted() kann eine Lambda-Funktion als Schlüssel verwenden, um die Sortierreihenfolge anhand bestimmter Kriterien festzulegen.

Beispiel:

# List of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]

# Sorts the list by age using a lambda as the key
sorted_people = sorted(people, key=lambda person: person[1])

# Prints the sorted list
print(sorted_people)  # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]

Einschränkungen von Lambda-Funktionen

Lambda-Funktionen sind zwar leistungsfähig, haben aber einige Einschränkungen:

  • Einzelner Ausdruck: Sie dürfen nur einen einzigen Ausdruck enthalten und keine mehreren Anweisungen.
  • Keine Annotationen: Lambda-Funktionen unterstützen keine Typannotationen.
  • Lesbarkeit: Eine übermäßige Verwendung von Lambda-Funktionen kann den Code schwerer lesbar machen.

Setzen Sie Lambda-Funktionen mit Bedacht ein, damit Ihr Code übersichtlich und verständlich bleibt.

Sehr gut!

Sie haben gelernt, wie Sie Lambda-Funktionen verwenden, um kleine, anonyme Funktionen in Python zu erstellen. Lambda-Funktionen können Ihren Code kompakter machen und sind besonders nützlich in Verbindung mit Funktionen wie map(), filter() und sorted(). Üben Sie weiter, indem Sie Lambda-Funktionen in Ihre Programme integrieren und beobachten, wie sie Ihren Code verbessern können!

Lambda-Funktionen — Illustration 8

Einführung in Lambda-Funktionen

Lambda-Funktionen

Willkommen bei der Lektion zu Funktionen! Heute lernen Sie Lambda-Funktionen in Python kennen. Dabei handelt es sich um kleine anonyme Funktionen, mit denen Sie Ihren Code kompakter und effizienter gestalten können.

Lambda-Funktionen — Illustration 9
# Defines a lambda function that multiplies two numbers
multiply = lambda x, y: x * y

# Uses map with the lambda function to multiply each number by 2
numbers = [1, 2, 3, 4]
result = map(multiply, numbers, [2, 2, 2, 2])

# Converts the map object to a list and prints it
print(list(result))

Häufig gestellte Fragen

Ist die Lektion „Lambda-Funktionen“ kostenlos?

Ja — der vollständige Text von „Lambda-Funktionen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python For Kids-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python For Kids-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Lambda-Funktionen“?

Entdecken Sie anonyme Funktionen in Python. Du übst Python For Kids mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python For Kids zu starten?

Keine Vorkenntnisse erforderlich. Python For Kids auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Lambda-Funktionen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python For Kids-Lektion Code schreiben und ausführen?

Ja. Jede Python For Kids-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Was sind Funktionen?
  2. Eigene Funktionen definieren
  3. Argumente und Rückgabewerte
  4. Lambda-Funktionen
← Zurück zu Python For Kids