single
Beherrschung der Map-Funktion
Swipe um das Menü anzuzeigen
Die Funktion map in Python
Die eingebaute map-Funktion ist ein klassisches Beispiel für eine Higher-Order-Funktion. Sie nimmt zwei Argumente entgegen: eine Funktion und ein Iterable (wie eine Liste). map wendet die angegebene Funktion auf jedes Element des Iterables an und gibt ein map-Objekt zurück, das ein Iterator ist. Dieses Objekt kann in eine Liste umgewandelt werden, um die Ergebnisse anzuzeigen. Dieser Ansatz ist nützlich, um Daten effizient zu transformieren, ohne explizite Schleifen zu schreiben.
map kann mit einer benannten Funktion wie double verwendet werden, um eine Liste von Zahlen zu verarbeiten: map(double, [1, 2, 3, 4]) gibt ein map-Objekt zurück, das die verdoppelten Werte enthält. Durch die Umwandlung des Ergebnisses in eine Liste erhält man [2, 4, 6, 8]. Dies zeigt, wie map als Higher-Order-Funktion fungiert, indem sie eine andere Funktion als Argument übernimmt und auf jedes Element des Iterables anwendet.
123456def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
In diesem Beispiel wird die Funktion square auf jedes Element der Liste numbers angewendet. Das Ergebnis ist eine neue Liste, die die Quadrate der ursprünglichen Zahlen enthält. Es ist zu beachten, dass keine Schleife geschrieben werden musste – die Funktion map übernimmt die Iteration.
map kann auch mit eingebauten Funktionen oder sogar mit anonymen Funktionen (Lambdas) verwendet werden, die in den kommenden Kapiteln behandelt werden. Im Moment liegt der Fokus darauf, wie das Übergeben einer Funktion als Argument flexible und wiederverwendbare Code-Transformationen ermöglicht.
Wischen, um mit dem Codieren zu beginnen
Schreibe eine Funktion, die eine Funktion und eine Liste entgegennimmt und eine neue Liste zurückgibt, in der die Funktion auf jedes Element angewendet wurde.
- Die Funktion muss die übergebene Funktion auf jedes Element der übergebenen Liste anwenden.
- Die Funktion muss eine neue Liste mit den Ergebnissen zurückgeben.
- Vergiss nicht,
passzu entfernen.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen