logo

Python map() Funksjon

Python er et sterkt og fleksibelt programmeringsspråk som tilbyr forskjellige innebygde funksjoner for å utføre operasjoner på data. En slik funksjon er map()-funksjonen, som brukes til å bruke en funksjon på hvert element i en iterabel (som en liste eller en tuppel) og returnerer en ny iterabel med resultatene.

Map()-funksjonen tar to argumenter: en funksjon og en iterabel. Funksjonsstriden er funksjonen som vil bli brukt på hvert element i den iterable, og den iterable striden er den iterable som funksjonen vil bli brukt på. Her er syntaksen til map()-funksjonen:

Syntaks:

 map(function, iterables) 

Parametere

funksjon - Det er en funksjon der et kart passerer hvert element i den iterable.

iterables – Det er en sekvens, samling eller et iteratorobjekt som skal kartlegges.

bash sjekk om miljøvariabelen er satt

Komme tilbake

Den returnerer en liste over resultater etter å ha brukt en gitt funksjon på hvert element i en iterabel (liste, tuppel osv.)

I denne artikkelen skal vi undersøke map()-funksjonen i Python og gi noen eksempler på hvordan den pleier å bli brukt.

Python map() Funksjonseksempler

Eksempel 1: Bruk av map() til å kvadrere en liste med tall

En vanlig bruk av map()-funksjonen er å bruke en numerisk aktivitet på hvert element i en liste. Her er et eksempel på bruk av map()-funksjonen til å kvadrere en liste med tall:

selen

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) 

Produksjon:

 [1, 4, 9, 16, 25] 

I dette eksemplet har vi en liste med tall, og vi må kvadrere hver og en av dem. Vi bruker lambda-funksjonen for å karakterisere finne ut aktiviteten, og etterpå sender vi den funksjonen og listen over tall til map()-funksjonen. Map()-funksjonen bruker lambda-funksjonen på hvert element i listen og returnerer en ny iterabel med kvadrerte tall.

Eksempel 2: Bruk av map() for å konvertere temperaturer fra Celsius til Fahrenheit

En annen bruk av map()-funksjonen er å bruke en endringsoppskrift på hvert element i en iterabel. Her er et eksempel på bruk av map()-funksjonen for å 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) 

Produksjon:

java er lik
 [32.0, 50.0, 68.0, 86.0, 104.0] 

I dette eksemplet har vi en liste over temperaturer i Celsius, og vi må konvertere dem til Fahrenheit. Vi bruker lambda-funksjonen for å karakterisere endringsoppskriften, og etterpå sender vi funksjonen og listen over temperaturer til map()-funksjonen. Map()-funksjonen bruker lambda-funksjonen på hvert element i listen og returnerer en ny iterabel med de konverterte temperaturene.

Eksempel 3: Bruk av map() for å sette sammen strenger

Map()-funksjonen kan også brukes til å bruke en strengaktivitet på hvert element i en iterabel. Her er et eksempel på bruk av map()-funksjonen for å sette sammen strenger:

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) 

Produksjon:

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

I dette eksemplet har vi en liste med ord, og vi må underskrive hvert ord og legge til et interjeksjonsavtrykk så langt det er mulig. Vi bruker lambda-funksjonen for å karakterisere strengaktiviteten, og etterpå sender vi denne funksjonen og listen over ord til map()-funksjonen. Map()-funksjonen bruker lambda-funksjonen på hvert element i listen og returnerer en ny iterabel med de sammenkoblede strengene.

Konklusjon:

Map()-funksjonen er en utrolig ressurs i Python som kan brukes til å bruke en funksjon på hvert element i en iterabel og returnere en ny iterabel med resultatene. En fleksibel funksjon kan brukes med numeriske operasjoner, transformasjonsoppskrifter, strengoperasjoner, derfra er himmelen grensen.