Python-map()-Funktion

Karte() Die Funktion gibt ein Kartenobjekt (einen Iterator) der Ergebnisse zurück, nachdem die angegebene Funktion auf jedes Element einer bestimmten Iterable (Liste, Tupel usw.) angewendet wurde.

Python-map()-Funktionssyntax

Syntax : Karte (Spaß, Iter)

Parameter:

  • Spaß: Es handelt sich um eine Funktion, an die die Karte jedes Element einer gegebenen Iterable übergibt.
  • iter: Es ist iterierbar, was abgebildet werden soll.

NOTIZ: Sie können eine oder mehrere Iterables an die Funktion „map()“ übergeben.

Kehrt zurück: Gibt eine Liste der Ergebnisse zurück, nachdem die angegebene Funktion auf jedes Element einer bestimmten Iterable (Liste, Tupel usw.) angewendet wurde.

NOTIZ : Der von map() (Kartenobjekt) zurückgegebene Wert kann dann an Funktionen wie list() (um eine Liste zu erstellen), set() (um einen Satz zu erstellen) übergeben werden.

map() in Python-Beispielen

Demonstration von map() in Python

In diesem Beispiel demonstrieren wir die Funktion map() in 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))>

Ausgabe

[2, 4, 6, 8] 

map() mit Lambda-Ausdrücken

Wir können auch verwenden Lambda-Ausdrücke mit Karte, um das obige Ergebnis zu erzielen. In diesem Beispiel verwenden wir map() mit Lambda-Ausdruck.

Python3




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

Ausgabe

[2, 4, 6, 8] 

Fügen Sie zwei Listen mithilfe von Map und Lambda hinzu

In diesem Beispiel verwenden wir Map und Lambda, um zwei Listen hinzuzufügen.

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

Ausgabe

[5, 7, 9] 

Ändern Sie den String mit map()

In diesem Beispiel verwenden wir die Funktion „map()“, um die Zeichenfolge zu ändern. Wir können eine Karte aus einer Iterable in Python erstellen.

Python3




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

Ausgabe

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

Zeitkomplexität : O(n), wobei n die Anzahl der Elemente in der Eingabeliste l ist.
Hilfsraum : An)

if-Anweisung mit map()

Im Beispiel verdoppelt die Funktion double_even() gerade Zahlen und lässt ungerade Zahlen unverändert. Die Funktion „map()“ wird verwendet, um diese Funktion auf jedes Element der Zahlenliste anzuwenden, und eine if-Anweisung wird innerhalb der Funktion verwendet, um die erforderliche bedingte Logik auszuführen.

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

Ausgabe

[1, 4, 3, 8, 5] 

Zeitkomplexität : An)
Hilfskomplexität: An)