logo

Python map() Funktion

Python er et stærkt og fleksibelt programmeringssprog, der tilbyder forskellige indbyggede funktioner til at udføre operationer på data. En sådan funktion er map()-funktionen, som bruges til at anvende en funktion til hvert element i en iterabel (som en liste eller en tupel) og returnerer en ny iterabel med resultaterne.

Map()-funktionen tager to argumenter: en funktion og en iterabel. Funktionsstriden er den funktion, der vil blive anvendt på hvert element i den iterable, og den iterable konflikt er den iterable, som funktionen vil blive anvendt på. Her er syntaksen for map()-funktionen:

Syntaks:

 map(function, iterables) 

Parametre

fungere - Det er en funktion, hvor et kort passerer hvert element i den iterable.

iterables - Det er en sekvens, samling eller et iteratorobjekt, som skal kortlægges.

j-knappen

Vend tilbage

Det returnerer en liste over resultater efter at have anvendt en given funktion til hvert element i en iterabel (liste, tuple osv.)

I denne artikel vil vi undersøge map()-funktionen i Python og give et par eksempler på, hvordan den plejer at blive brugt.

Python map() Funktionseksempler

Eksempel 1: Brug af map() til at kvadrere en liste med tal

En normal anvendelse af map()-funktionen er at anvende en numerisk aktivitet på hvert element i en liste. Her er et eksempel på at bruge map()-funktionen til at kvadrere en liste med tal:

hvordan man læser csv-filen i java

Kode:

 # 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 dette eksempel har vi en liste over tal, og vi er nødt til at kvadrere hver enkelt af dem. Vi bruger lambda-funktionen til at karakterisere udregningsaktiviteten, og bagefter videregiver vi den funktion og listen over tal til map()-funktionen. Map()-funktionen anvender lambda-funktionen på hvert element på listen og returnerer en ny iterabel med de kvadrerede tal.

Eksempel 2: Brug af map() til at konvertere temperaturer fra Celsius til Fahrenheit

Endnu en brug af map()-funktionen er at anvende en ændringsopskrift på hvert element i en iterabel. Her er et eksempel på at bruge map()-funktionen til at konvertere temperaturer fra Celsius til Fahrenheit:

Kode:

 # 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 er lig
 [32.0, 50.0, 68.0, 86.0, 104.0] 

I dette eksempel har vi en liste over temperaturer i Celsius, og vi skal konvertere dem til Fahrenheit. Vi bruger lambda-funktionen til at karakterisere ændringsopskriften, og bagefter videregiver vi den funktion og listen over temperaturer til map()-funktionen. Map()-funktionen anvender lambda-funktionen på hvert element på listen og returnerer en ny iterabel med de konverterede temperaturer.

Eksempel 3: Brug af map() til at sammenkæde strenge

Map()-funktionen kan ligeledes bruges til at anvende en strengaktivitet på hvert element i en iterabel. Her er et eksempel på at bruge map()-funktionen til at sammenkæde strenge:

Kode:

 # 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 dette eksempel har vi en liste med ord, og vi skal så vidt muligt underskrive hvert ord og tilføje et interjektionsaftryk. Vi bruger lambda-funktionen til at karakterisere strengaktiviteten, og bagefter videregiver vi den funktion og listen over ord til map()-funktionen. Map()-funktionen anvender lambda-funktionen på hvert element på listen og returnerer en ny iterabel med de sammenkædede strenge.

Konklusion:

Map()-funktionen er et utroligt aktiv i Python, der kan bruges til at anvende en funktion til hvert element i en iterabel og returnere en ny iterabel med resultaterne. En fleksibel funktion kan bruges med numeriske operationer, transformationsopskrifter, strengoperationer, derfra er himlen grænsen.