Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Lambda-Functies | Hogere-orde Functies en Lambdas
Functionele Programmeerconcepten in Python

bookLambda-Functies

Veeg om het menu te tonen

Lambda-functies zijn een kernfunctie van Python waarmee je kleine, anonieme functies kunt maken met een beknopte syntaxis. Het belangrijkste doel van een lambda-functie is het definiëren van een functie op één regel, meestal voor korte, eenmalige toepassingen waarbij een volledige functiedefinitie met def onnodig omslachtig zou zijn.

Lambda-functies worden meestal gebruikt in combinatie met hogere-orde functies zoals map, filter en sorted, waarbij je een functie als argument moet doorgeven maar geen volledige functie elders in je code wilt definiëren.

Een lambda-functie kan een willekeurig aantal argumenten aannemen, maar mag slechts één enkele expressie bevatten. Het resultaat van deze expressie wordt automatisch geretourneerd. Hoewel lambda-functies handig zijn voor het snel maken van tijdelijke functies, hebben ze beperkingen: ze kunnen geen meerdere statements, toewijzingen of complexe logica bevatten, en ze zijn minder leesbaar bij overmatig gebruik. Vanwege deze beperkingen kun je lambda-functies het beste gebruiken voor eenvoudige taken en reguliere functies verkiezen voor complexere operaties.

123
numbers = [1, 2, 3, 4, 5] squared = list(map(lambda x: x ** 2, numbers)) print(squared)
copy

De bovenstaande code gebruikt een lambda-functie met de hogere-orde functie map om elk getal in de lijst numbers te kwadrateren. De lambda x: x ** 2 definieert een anonieme functie die één argument x neemt en het kwadraat ervan retourneert. Deze aanpak maakt het mogelijk om snel een eenvoudige bewerking toe te passen op elk element in een lijst zonder een aparte benoemde functie te definiëren, waardoor de code beknopter en gerichter wordt wanneer de functie slechts één keer nodig is.

123
numbers = [1, 2, 3, 4, 5, 6] evens = list(filter(lambda x: x % 2 == 0, numbers)) print(evens)
copy

Dit voorbeeld gebruikt een lambda-functie met filter om alleen de even getallen uit de lijst numbers te halen. Het gebruik van een lambda-functie maakt de filterlogica beknopt en leesbaar, vooral wanneer je slechts een eenvoudige controle wilt uitvoeren zonder een aparte benoemde functie te maken.

1. Wat is het belangrijkste verschil tussen een lambda-functie en een gewone functie?

2. Wanneer moet je een lambda-functie gebruiken in plaats van def?

question mark

Wat is het belangrijkste verschil tussen een lambda-functie en een gewone functie?

Selecteer het correcte antwoord

question mark

Wanneer moet je een lambda-functie gebruiken in plaats van def?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 2. Hoofdstuk 5
some-alt