Python For Kids · Les

Lambda-functies

Ontdek anonieme functies in Python.

Les 4 van 410 stappen

Lambda-functies is een gratis Python For Kids-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Python For Kids. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python For Kids bevat in totaal 4 lessen.

Wat zijn lambda-functies?

Lambda-functies zijn kleine, anonieme functies die je definieert met het sleutelwoord lambda. Ze zijn handig voor het maken van eenvoudige functies zonder dat je ze formeel hoeft te definiëren met def.

  • Anoniem: Ze hebben geen naam.
  • Beknopt: Ze worden meestal gebruikt voor korte, eenvoudige bewerkingen.

Laten we bekijken hoe lambda-functies werken!

Syntaxis van lambda-functies

De basissyntaxis van een lambda-functie is:

lambda parameters: expression

Voorbeeld:

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

Lambda-functies gebruiken

Nadat je een lambda-functie hebt gedefinieerd, kun je deze net als elke andere functie gebruiken door haar met argumenten aan te roepen.

Voorbeeld:

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

Lambda-functies met map()

De functie map() past een lambda-functie toe op elk item in een iterable (zoals een lijst) en retourneert een map-object.

Voorbeeld:

# 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-functies met filter()

De functie filter() gebruikt een lambda-functie om items in een iterable te filteren op basis van een voorwaarde.

Voorbeeld:

# 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-functies met sorted()

De functie sorted() kan een lambda-functie als sleutel gebruiken om de sorteervolgorde op basis van specifieke criteria te bepalen.

Voorbeeld:

# 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)]

Beperkingen van lambda-functies

Hoewel lambda-functies krachtig zijn, hebben ze enkele beperkingen:

  • Eén expressie: Ze kunnen slechts één expressie bevatten en geen meerdere instructies.
  • Geen annotaties: Lambda-functies ondersteunen geen typeannotaties.
  • Leesbaarheid: Overmatig gebruik van lambda-functies kan code moeilijker leesbaar maken.

Gebruik lambda-functies met mate om je code overzichtelijk en begrijpelijk te houden.

Goed gedaan!

Je hebt geleerd hoe je lambda-functies gebruikt om kleine, anonieme functies in Python te maken. Lambda-functies kunnen je code beknopter maken en zijn vooral handig met functies zoals map(), filter() en sorted(). Blijf oefenen door lambda-functies in je programma's te gebruiken, zodat je ziet hoe ze je code kunnen verbeteren!

Lambda-functies — illustratie 8

Inleiding tot lambda-functies

Lambda-functies

Welkom bij de les Functies! Vandaag ontdek je lambda-functies in Python. Dit zijn kleine anonieme functies waarmee je code beknopter en efficiënter kunt maken.

Lambda-functies — illustratie 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))
Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
22
Lessen
94

Veelgestelde vragen

Is de les “Lambda-functies” gratis?

Ja — de volledige tekst van “Lambda-functies” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Python For Kids wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python For Kids bevat in totaal 4 lessen.

Wat leer ik in “Lambda-functies”?

Ontdek anonieme functies in Python. Je oefent met Python For Kids door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Python For Kids te beginnen?

Ervaring vooraf is niet nodig. Python For Kids op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Lambda-functies”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Python For Kids?

Ja. Elke les over Python For Kids bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Wat zijn functies?
  2. Uw eigen functies definiëren
  3. Argumenten en retourwaarden
  4. Lambda-functies
← Terug naar Python For Kids