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))> |
satunnainen järjestys sql
>
>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
merkkijono ti int
# 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
python lajiteltu tuple
# 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ä)