Python map() -funktio

kartta() funktio palauttaa tulosten karttaobjektin (joka on iteraattori), kun annettua funktiota on käytetty tietyn iteroitavan (luettelo, monikko jne.) jokaiseen kohteeseen.

Python map() -funktion syntaksi

Syntaksi : kartta (hauskaa, iter)

Parametrit:

  • hauskaa: Se on funktio, jolle kartta välittää tietyn iteroitavuuden jokaisen elementin.
  • iter: Se on iteroitavissa, mikä kartoitetaan.

HUOMAUTUS: Voit välittää yhden tai useamman iteroitavan map()-funktiolle.

Palautukset: Palauttaa luettelon tuloksista, kun annettua funktiota on käytetty tietyn iterablen jokaiseen kohteeseen (luettelo, monikko jne.)

HUOMAUTUS : Map():sta (karttaobjektista) palautettu arvo voidaan sitten välittää funktioille, kuten list() (luoda luettelo), set() (luo joukko) .

map() Python-esimerkeissä

Map()-esittely Pythonissa

Tässä esimerkissä esittelemme map()-funktiota Python .

Python 3




# Python program to demonstrate working> # of map.> # Return double of n> def> addition(n):> > return> n> +> n> # We double all numbers using map()> numbers> => (> 1> ,> 2> ,> 3> ,> 4> )> result> => map> (addition, numbers)> print> (> list> (result))>

Lähtö

[2, 4, 6, 8] 

kartta() Lambda-lausekkeilla

Voimme myös käyttää lambda ilmaisuja kartalla yllä olevan tuloksen saavuttamiseksi. Tässä esimerkissä käytämme map()-funktiota lambda-lausekkeen kanssa.

Python 3




# Double all numbers using map and lambda> numbers> => (> 1> ,> 2> ,> 3> ,> 4> )> result> => map> (> lambda> x: x> +> x, numbers)> print> (> list> (result))>

Lähtö

[2, 4, 6, 8] 

Lisää kaksi listaa käyttämällä karttaa ja lambdaa

Tässä esimerkissä käytämme karttaa ja lambdaa kahden luettelon lisäämiseen.

Python 3




# Add two lists using map and lambda> numbers1> => [> 1> ,> 2> ,> 3> ]> numbers2> => [> 4> ,> 5> ,> 6> ]> result> => map> (> lambda> x, y: x> +> y, numbers1, numbers2)> print> (> list> (result))>

Lähtö

[5, 7, 9] 

Muokkaa merkkijonoa käyttämällä map()

Tässä esimerkissä käytämme map()-funktiota merkkijonon muokkaamiseen. Voimme luoda kartan iteroitavasta Pythonissa.

Python 3




# List of strings> l> => [> 'sat'> ,> 'bat'> ,> 'cat'> ,> 'mat'> ]> # map() can listify the list of strings individually> test> => list> (> map> (> list> , l))> print> (test)>

Lähtö

[['s', 'a', 't'], ['b', 'a', 't'], ['c', 'a', 't'], ['m', 'a', 't']] 

Aika monimutkaisuus : O(n), missä n on syöttöluettelon l elementtien lukumäärä.
Aputila : Päällä)

if lauseke kartalla()

Esimerkissä double_even()-funktio tuplaa parilliset luvut ja jättää parittomat luvut ennalleen. Map()-funktiota käytetään soveltamaan tätä funktiota jokaiseen numeroluettelon elementtiin, ja if-lausetta käytetään funktion sisällä suorittamaan tarvittava ehdollinen logiikka.

Python 3




# Define a function that doubles even numbers and leaves odd numbers as is> def> double_even(num):> > if> num> %> 2> => => 0> :> > return> num> *> 2> > else> :> > return> num> # Create a list of numbers to apply the function to> numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Use map to apply the function to each element in the list> result> => list> (> map> (double_even, numbers))> # Print the result> print> (result)> # [1, 4, 3, 8, 5]>

Lähtö

[1, 4, 3, 8, 5] 

Aika monimutkaisuus : Päällä)
Ylimääräinen monimutkaisuus: Päällä)