single
Mestre 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.
123456def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
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.
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
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår