- Autor

- Name
- Nelson Silva
- Social
Einführung
Die map-Funktion in Python ist eine von mehreren eingebauten Funktionen, die einen funktionalen Programmierstil fördern. Sie ermöglicht es, eine Funktion auf alle Elemente einer Eingabe (z. B. eine Liste) anzuwenden und gibt dabei einen Iterator zurück.
Wie Funktioniert map?
Die map-Funktion nimmt zwei oder mehr Argumente entgegen: eine Funktion und ein oder mehrere Iterables. Die übergebene Funktion wird auf alle Elemente des Iterables angewendet.
def quadrat(zahl):
return zahl * zahl
zahlen = [1, 2, 3, 4]
ergebnis = map(quadrat, zahlen)
print(list(ergebnis)) # [1, 4, 9, 16]
Warum map Verwenden?
1. Lesbarkeit
Die Verwendung von map macht den Code sauberer und leichter lesbar, besonders im Vergleich zur Verwendung von Schleifen.
2. Effizienz
map gibt einen Iterator zurück, was bedeutet, dass der nächste Wert nur dann berechnet wird, wenn er benötigt wird.
3. Flexibilität
Mit map können wir eine Funktion auf mehrere Iterables anwenden. Wenn wir mehr als ein Iterable angeben, muss die Funktion genauso viele Argumente akzeptieren wie es Iterables gibt.
namen = ['anna', 'rita', 'peter']
anfangsbuchstaben = map(lambda name: name[0].upper(), namen)
print(list(anfangsbuchstaben)) # ['A', 'R', 'P']
Alternativen zu map
List Comprehensions
Man kann List Comprehensions verwenden, um ein ähnliches Ergebnis wie mit map zu erzielen.
zahlen = [1, 2, 3, 4]
quadrate = [x*x for x in zahlen]
print(quadrate) # [1, 4, 9, 16]
Fazit
Die map-Funktion ist ein unverzichtbares Werkzeug im Arsenal jedes Python-Entwicklers. Sie fördert nicht nur die Lesbarkeit und Effizienz, sondern bietet auch eine elegante Möglichkeit, Daten zu transformieren.