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)