Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer De Map-functie Beheersen | Hogere-orde Functies en Lambdas
Functionele Programmeerconcepten in Python
Sectie 2. Hoofdstuk 2
single

single

bookDe Map-functie Beheersen

Veeg om het menu te tonen

De map-functie in Python

De ingebouwde map-functie is een klassiek voorbeeld van een hogere-orde functie. Deze neemt twee argumenten: een functie en een iterabel (zoals een lijst). map past de opgegeven functie toe op elk item in het iterabel en retourneert een map-object, wat een iterator is. Je kunt dit object omzetten naar een lijst om de resultaten te bekijken. Deze aanpak is nuttig voor het efficiënt transformeren van data zonder expliciete lussen te schrijven.

Je kunt map gebruiken met een benoemde functie zoals double om een lijst met getallen te verwerken: map(double, [1, 2, 3, 4]) retourneert een map-object dat de verdubbelde waarden bevat. Door het resultaat om te zetten naar een lijst, krijg je [2, 4, 6, 8]. Dit toont aan hoe map fungeert als een hogere-orde functie door een andere functie als argument te nemen en deze toe te passen op elk element van het iterabel.

123456
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
copy

In dit voorbeeld wordt de functie square toegepast op elk element in de lijst numbers. Het resultaat is een nieuwe lijst met de kwadraten van de oorspronkelijke getallen. Merk op dat je geen lus hoefde te schrijven — de map-functie verzorgde de iteratie voor je.

Je kunt map ook gebruiken met ingebouwde functies of zelfs met anonieme functies (lambdas), die in de volgende hoofdstukken aan bod komen. Richt je nu op hoe het doorgeven van een functie als argument zorgt voor flexibele en herbruikbare codetransformaties.

Taak

Veeg om te beginnen met coderen

Schrijf een functie die een functie en een lijst als argumenten neemt, en een nieuwe lijst retourneert waarin de functie is toegepast op elk element.

  • De functie moet de meegegeven functie toepassen op elk item in de opgegeven lijst.
  • De functie moet een nieuwe lijst retourneren met de resultaten.
  • Vergeet niet om pass te verwijderen.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

some-alt