Python map() funktion

kort() funktion returnerer et kortobjekt (som er en iterator) af resultaterne efter at have anvendt den givne funktion på hvert element i en given iterabel (liste, tuple osv.)

Python map() Funktion Syntaks

Syntaks : kort(sjov, iter)

Parametre:

  • sjovt: Det er en funktion, som kortet videregiver hvert element af givet iterable til.
  • iter: Det er iterable, som skal kortlægges.

BEMÆRK: Du kan videregive en eller flere iterable til map()-funktionen.

Vender tilbage: Returnerer en liste over resultaterne efter at have anvendt den givne funktion til hvert element i en given iterabel (liste, tuple osv.)

BEMÆRK : Den returnerede værdi fra map() (kortobjekt) kan derefter overføres til funktioner som list() (for at oprette en liste), set() (for at oprette et sæt) .

map() i Python-eksempler

Demonstration af map() i Python

I dette eksempel demonstrerer vi map()-funktionen i 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))>

Produktion

[2, 4, 6, 8] 

map() med Lambda-udtryk

Vi kan også bruge lambda udtryk med kort for at opnå ovenstående resultat. I dette eksempel bruger vi map() med lambda-udtryk.

Python3




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

Produktion

[2, 4, 6, 8] 

Tilføj to lister ved hjælp af kort og lambda

I dette eksempel bruger vi kort og lambda til at tilføje to lister.

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))>

Produktion

[5, 7, 9] 

Rediger strengen ved hjælp af map()

I dette eksempel bruger vi map()-funktionen til at ændre strengen. Vi kan oprette et kort fra en iterable i 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)>

Produktion

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

Tidskompleksitet : O(n), hvor n er antallet af elementer i inputlisten l.
Hjælpeplads : På)

if Statement med map()

I eksemplet fordobler funktionen double_even() lige tal og lader ulige tal være uændrede. Map()-funktionen bruges til at anvende denne funktion på hvert element i tallisten, og en if-sætning bruges i funktionen til at udføre den nødvendige betingede logik.

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]>

Produktion

[1, 4, 3, 8, 5] 

Tidskompleksitet : På)
Hjælpekompleksitet: På)