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))> |
j-knappen
>
>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))> |
>
hvordan man læser csv-filen i java
>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
java er lig
# 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å)