Lär dig hur du använder kartfunktion i Python med exempel



Den här artikeln täcker användningen av kartfunktion i python med olika parametrar som Function, Iterable med lämpliga exempel inklusive flera argument.

Pythons programmeringsspråk har ökat i takt under det senaste decenniet. Den ökande populariteten för programmering har väckt mycket efterfrågan på på domäner som , , etc. En av de främsta orsakerna till denna tillväxt har varit out of the box-funktioner som python kommer med. En sådan funktion är kartfunktion i python, vilket optimerar utförandet av en funktion med flera argument. I den här artikeln kommer vi att diskutera kartfunktionen i detalj. Följande ämnen diskuteras i den här bloggen.

Vad är en kartfunktion?

En kartfunktion ger en funktion för vilken varje artikel i en iterabel kan skickas som en parameter. Låt oss till exempel säga att vi har en funktion som beräknar längden på en sträng. Med hjälp av kartfunktionen kan vi specificera denna funktion med a lista innehåller en massa strängar. Utdata kommer att ha längden på varje objekt i listan.





kartfunktion - kartfunktion i python - edureka

Syntax

Följande är ett enkelt program som använder kartfunktionen för att beräkna längden på en sträng i en lista.

def func (x): returnera len (x) a = ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'] b = karta (func, a) skriva ut (lista (b))
 Produktion: [6, 6, 7, 9, 8, 6, 8]

Parametrar

  • - Det är en obligatorisk parameter som lagrar funktionen som ska köras med hjälp av kartfunktionen.



  • Iterabel - Den lagrar iterabel som skickas som ett argument i funktionen. Det är också en obligatorisk parameter.

res = karta (funktion, iterabel)

Exempel

  • Skickar två iterables åt gången.
def add (a, b): returnera a + bx = [1,3,5,7,9] y = [2,4,6,8,10] res = karta (lägg till, x, y) skriv ut (lista (res))
 Produktion: [3, 7, 11, 15, 19]
  • Programmera för att skriva ut kub av de första 10 naturliga siffrorna med hjälp av kartfunktionen.
def kub (n): returnera n * n * n a = lista (intervall (1,11)) res = karta (kub, a) skriva ut (lista (res))
 Produktion: [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
a = lista (intervall (1,10)) res = karta (lambda x: x * x, a) tryck (lista (res))
 Produktion: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Vi kan använda vilken som helst data typ i den iterabla parametern inklusive uppsättningar , tuplar , , etc.

I den här artikeln har vi lärt oss hur vi kan använda kartfunktion i python med olika exempel. Genom att titta på exemplen kan man föreställa sig hur snygg och läsbar koden är i pythons programmeringsspråk. Läsbarhet och enkel syntax är en av de många anledningarna till att python har blivit så populärt under det senaste decenniet. Med den ökande populariteten har efterfrågan också ökat inom domäner som maskininlärning, artificiell intelligens, datavetenskap etc. För att behärska dina färdigheter registrera dig i edurekas och starta ditt lärande.



Har några frågor? Nämn dem i kommentarerna. Vi återkommer så snart som möjligt.