Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Mestre Map-funksjonen | Høyereordensfunksjoner og Lambdaer
Funksjonelle Programmeringskonsepter i Python
Seksjon 2. Kapittel 2
single

single

bookMestre Map-funksjonen

Sveip for å vise menyen

map-funksjonen i Python

Den innebygde map-funksjonen er et klassisk eksempel på en høyereordens funksjon. Den tar to argumenter: en funksjon og et itererbart objekt (for eksempel en liste). map anvender den gitte funksjonen på hvert element i det itererbare objektet og returnerer et map-objekt, som er en iterator. Du kan konvertere dette objektet til en liste for å se resultatene. Denne tilnærmingen er nyttig for effektiv datatransformasjon uten å skrive eksplisitte løkker.

Du kan bruke map med en navngitt funksjon som double for å behandle en liste med tall: map(double, [1, 2, 3, 4]) returnerer et map-objekt som inneholder de doble verdiene. Ved å konvertere resultatet til en liste får du [2, 4, 6, 8]. Dette viser hvordan map fungerer som en høyereordens funksjon ved å ta en annen funksjon som argument og anvende den på hvert element i det itererbare objektet.

123456
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
copy

I dette eksempelet blir square-funksjonen brukt på hvert element i listen numbers. Resultatet er en ny liste som inneholder kvadratet av de opprinnelige tallene. Legg merke til at du ikke trengte å skrive en løkke — map-funksjonen håndterte iterasjonen for deg.

Du kan også bruke map med innebygde funksjoner eller til og med med anonyme funksjoner (lambdas), som vil bli gjennomgått i kommende kapitler. Foreløpig bør fokuset være på hvordan det å sende en funksjon som argument gir fleksible og gjenbrukbare kodetransformasjoner.

Oppgave

Sveip for å begynne å kode

Skriv en funksjon som tar en funksjon og en liste, og returnerer en ny liste med funksjonen anvendt på hvert element.

  • Funksjonen må anvende den oppgitte funksjonen på hvert element i den oppgitte listen.
  • Funksjonen må returnere en ny liste som inneholder resultatene.
  • Husk å fjerne pass.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt