karte () funkcija atgriež rezultātu kartes objektu (kas ir iterators) pēc tam, kad dotā funkcija ir piemērota katram iterējamā objekta vienumam (saraksts, kortežs utt.)
Python map() Funkciju sintakse
Sintakse : karte (jautri, iter)
Parametri:
- jautri: Tā ir funkcija, kurai karte nodod katru dotās iterācijas elementu.
- iter: Tas ir atkārtojams, kas jākartē.
PIEZĪME: Funkcijai map() varat nodot vienu vai vairākas iterējamas iespējas.
Atgriež: Atgriež rezultātu sarakstu pēc tam, kad dotā funkcija ir piemērota katram dotā iterējamā elementam (saraksts, kortedža utt.)
PIEZĪME : Atgrieztā vērtība no map() (kartes objekts) pēc tam var tikt nodota tādām funkcijām kā list() (lai izveidotu sarakstu), set() (lai izveidotu kopu).
map() Python piemēros
Kartes () demonstrēšana Python
Šajā piemērā mēs demonstrējam map() funkciju Python .
Python3
# 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))> |
sql skaits atšķiras
>
>Izvade
[2, 4, 6, 8]>
karte() ar Lambda izteiksmēm
Varam arī izmantot lambda izteiksmes ar karti, lai sasniegtu augstāko rezultātu. Šajā piemērā mēs izmantojam map() ar lambda izteiksmi.
Python3
java Būla virkne
# Double all numbers using map and lambda> numbers>=> (>1>,>2>,>3>,>4>)> result>=> map>(>lambda> x: x>+> x, numbers)> print>(>list>(result))> |
>
>Izvade
[2, 4, 6, 8]>
Pievienojiet divus sarakstus, izmantojot karti un lambda
Šajā piemērā mēs izmantojam karti un lambda, lai pievienotu divus sarakstus.
Python3
# 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))> |
>
>Izvade
[5, 7, 9]>
Mainiet virkni, izmantojot map()
Šajā piemērā mēs izmantojam funkciju map(), lai modificētu virkni. Mēs varam izveidot karti no iterējamas Python.
Python3
# List of strings> l>=> [>'sat'>,>'bat'>,>'cat'>,>'mat'>]> # map() can listify the list of strings individually> test>=> list>(>map>(>list>, l))> print>(test)> |
>
>Izvade
[['s', 'a', 't'], ['b', 'a', 't'], ['c', 'a', 't'], ['m', 'a', 't']]>
Laika sarežģītība : O(n), kur n ir elementu skaits ievades sarakstā l.
Palīgtelpa : O(n)
ja Paziņojums ar karti ()
Piemērā funkcija double_even() dubulto pāra skaitļus un atstāj nepāra skaitļus nemainīgus. Funkcija map() tiek izmantota, lai lietotu šo funkciju katram skaitļu saraksta elementam, un funkcijā tiek izmantots priekšraksts if, lai veiktu nepieciešamo nosacījumu loģiku.
rādīt lietotājiem mysql
Python3
# 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]> |
>
>Izvade
[1, 4, 3, 8, 5]>
Laika sarežģītība : O(n)
Papildu sarežģītība: O(n)