logo

Python map() Funktion

Python är ett starkt och flexibelt programmeringsspråk som erbjuder olika inbyggda funktioner för att utföra operationer på data. En sådan funktion är map()-funktionen, som används för att tillämpa en funktion på varje element i en iterabel (som en lista eller en tupel) och returnerar en ny iterabel med resultaten.

Map()-funktionen tar två argument: en funktion och en iterabel. Funktionsstriden är den funktion som kommer att tillämpas på varje element i den iterbara, och den iterbara striden är den iterbara som funktionen kommer att tillämpas på. Här är syntaxen för map()-funktionen:

Syntax:

 map(function, iterables) 

Parametrar

fungera - Det är en funktion där en karta passerar varje objekt i den iterable.

iterables – Det är en sekvens, samling eller ett iteratorobjekt som ska kartläggas.

imessage-spel för Android

Lämna tillbaka

Den returnerar en lista med resultat efter att ha tillämpat en given funktion på varje objekt i en iterabel (lista, tuppel etc.)

I den här artikeln kommer vi att undersöka map()-funktionen i Python och ge några exempel på hur den brukar användas.

Python map() Funktionsexempel

Exempel 1: Använd map() för att kvadrera en lista med tal

En normal användning av map()-funktionen är att tillämpa en numerisk aktivitet på varje element i en lista. Här är ett exempel på hur man använder funktionen map() för att kvadrera en lista med tal:

inaktivera utvecklarläget

Koda:

 # Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers) 

Produktion:

 [1, 4, 9, 16, 25] 

I det här exemplet har vi en lista med tal och vi måste kvadrera vart och ett av dem. Vi använder lambda-funktionen för att karakterisera aktiviteten för att räkna ut, och efteråt skickar vi den funktionen och listan med siffror till map()-funktionen. Map()-funktionen tillämpar lambda-funktionen på varje element i listan och returnerar en ny iterabel med kvadrerade siffror.

Exempel 2: Använder map() för att konvertera temperaturer från Celsius till Fahrenheit

Ytterligare en användning av map()-funktionen är att tillämpa ett ändringsrecept på varje element i en iterabel. Här är ett exempel på hur man använder funktionen map() för att konvertera temperaturer från Celsius till Fahrenheit:

Koda:

 # Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures) 

Produktion:

java listning
 [32.0, 50.0, 68.0, 86.0, 104.0] 

I det här exemplet har vi en lista över temperaturer i Celsius och vi måste konvertera dem till Fahrenheit. Vi använder lambda-funktionen för att karakterisera förändringsreceptet, och efteråt skickar vi den funktionen och listan över temperaturer till map()-funktionen. Map()-funktionen tillämpar lambda-funktionen på varje element i listan och returnerar en ny iterabel med de konverterade temperaturerna.

Exempel 3: Använder map() för att sammanfoga strängar

Map()-funktionen kan också användas för att tillämpa en strängaktivitet på varje element i en iterabel. Här är ett exempel på hur man använder funktionen map() för att sammanfoga strängar:

Koda:

 # Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words) 

Produktion:

 ['Hello!', 'World!', 'Python!', 'Map!'] 

I det här exemplet har vi en lista med ord och vi måste garantera varje ord och lägga till ett interjektionsavtryck så långt det är möjligt. Vi använder lambda-funktionen för att karakterisera strängaktiviteten, och efteråt skickar vi den funktionen och listan med ord till map()-funktionen. Map()-funktionen tillämpar lambda-funktionen på varje element i listan och returnerar en ny iterabel med de sammanlänkade strängarna.

Slutsats:

Map()-funktionen är en otrolig tillgång i Python som kan användas för att applicera en funktion på varje element i en iterabel och returnera en ny iterabel med resultaten. En flexibel funktion kan användas med numeriska operationer, transformationsrecept, strängoperationer, därifrån är himlen gränsen.