De programmeertaal van Python is het afgelopen decennium in een stroomversnelling geraakt. De toenemende populariteit van programmeren heeft veel vraag naar in domeinen zoals , , enz. Een van de belangrijkste redenen voor deze groei zijn de standaardfuncties waarmee Python wordt geleverd. Een van die functies is de kaartfunctie in python, die de uitvoering van een functie met meerdere argumenten optimaliseert. In dit artikel gaan we uitgebreid in op de kaartfunctie. In deze blog komen de volgende onderwerpen aan bod.
Wat is een kaartfunctie?
Een kaartfunctie biedt een functie waarvoor elk item in een iterable als parameter kan worden doorgegeven. Laten we bijvoorbeeld zeggen dat we een functie hebben die de lengte van een string berekent. Met behulp van de kaartfunctie kunnen we deze functie specificeren met een lijst met een hoop snaren. De uitvoer heeft de lengte van elk item in de lijst.
Syntaxis
Hieronder volgt een eenvoudig programma dat de kaartfunctie gebruikt om de lengte van een string in een lijst te berekenen.
def func (x): return len (x) a = ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'] b = map (func, a) print (lijst (b))
Uitgang: [6, 6, 7, 9, 8, 6, 8]
Parameters
- Het is een verplichte parameter die de functie opslaat die zal worden uitgevoerd met behulp van de kaartfunctie.
hoe java path in windows in te stellen
Iterable - Het slaat de iterabele op die zal worden doorgegeven als een argument in de functie. Het is ook een verplichte parameter.
res = map (functie, itereerbaar)
Voorbeelden
- Twee iterables tegelijk doorgeven.
def add (a, b): return a + bx = [1,3,5,7,9] y = [2,4,6,8,10] res = map (add, x, y) print (lijst (res))
Uitgang: [3, 7, 11, 15, 19]
- Programmeer om de kubus van de eerste 10 natuurlijke getallen af te drukken met behulp van de kaartfunctie.
def cube (n): return n * n * n a = lijst (bereik (1,11)) res = kaart (kubus, a) print (lijst (res))
Uitgang: [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
- Programma om te gebruiken lambda-functie met de kaartfunctie
a = lijst (bereik (1,10)) res = kaart (lambda x: x * x, a) print (lijst (res))
Uitgang: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
We kunnen ze allemaal gebruiken data type in de itereerbare parameter inclusief sets , tupels , , enzovoort.
In dit artikel hebben we met verschillende voorbeelden geleerd hoe we de kaartfunctie in python kunnen gebruiken. Door naar de voorbeelden te kijken, kan men zich voorstellen hoe netjes en leesbaar de code is in de programmeertaal Python. Leesbaarheid en eenvoudige syntaxis zijn een van de vele redenen waarom python het afgelopen decennium zo populair is geworden. Met de toenemende populariteit is de vraag ook toegenomen in domeinen als machine learning, kunstmatige intelligentie, datawetenschap, enz. Schrijf je in voor edureka’s om je vaardigheden onder de knie te krijgen. en start je leren.
Heeft u nog vragen? Noem ze in de comments. We nemen zo snel mogelijk contact met u op.