Die Map-Funktion
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 72 von 78.
Die map()-Funktion nimmt zwei Hauptdinge entgegen:
- Eine Funktion (die Anweisungen enthält, was zu tun ist)
- Eine Sequenz von Elementen (wie eine Liste oder eine beliebige Sammlung von Elementen)
Es wendet diese Funktion dann nacheinander auf jedes Element in Ihrer Sequenz an und gibt Ihnen alle Ergebnisse zurück.
Zum Beispiel:
def square(n):
return n * n
numbers = [1, 2, 3, 4, 5] # Dies ist nur eine Liste von Zahlen
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# Ausgabe: [1, 4, 9, 16, 25]Was hier passiert ist:
- Wir haben eine Liste von Zahlen: [1, 2, 3, 4, 5]
- Die
map()-Funktion nimmt jede Zahl einzeln nacheinander an - Sie übergibt jede Zahl an unsere
square-Funktion - Sie sammelt alle Ergebnisse in der richtigen Reihenfolge
Man kann es sich wie ein Fließband vorstellen:
- Zahl 1 geht hinein → Quadratfunktion macht daraus 1
- Zahl 2 geht hinein → Quadratfunktion macht daraus 4
- Zahl 3 geht hinein → Quadratfunktion macht daraus 9 Und so weiter...
Sie können auch eine Lambda-Funktion verwenden, anstatt eine separate Funktion zu definieren:
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda n: n * n, numbers)
print(list(squared_numbers))
# Ausgabe: [1, 4, 9, 16, 25]Die map()-Funktion arbeitet mit jeder Sammlung von Elementen – nicht nur mit Zahlen. Es könnten Strings oder jede andere Art von Daten sein, die Sie auf die gleiche Weise verarbeiten möchten.
Aufgabe
EinfachErstellen Sie eine Funktion namens convert_to_uppercase, die eine Liste von Zeichenfolgen strings als Argument entgegennimmt. Die Funktion sollte die map()-Funktion zusammen mit einer Lambda-Funktion verwenden, um jede Zeichenfolge in der Liste in Großbuchstaben umzuwandeln. Die Funktion sollte eine Liste zurückgeben, die die in Großbuchstaben umgewandelten Zeichenfolgen enthält.
Spickzettel
Die map()-Funktion wendet eine Funktion auf jedes Element in einer Sequenz an und gibt die Ergebnisse zurück:
def square(n):
return n * n
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# Ausgabe: [1, 4, 9, 16, 25]Sie können auch Lambda-Funktionen mit map() verwenden:
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda n: n * n, numbers)
print(list(squared_numbers))
# Ausgabe: [1, 4, 9, 16, 25]Die map()-Funktion funktioniert mit jeder Art von Daten, nicht nur mit Zahlen.
Probier es selbst
def convert_to_uppercase(strings):
# Verwende map() mit einer Lambda-Funktion, um Strings in Großbuchstaben umzuwandeln
uppercase_strings =
# Gib die Liste der großgeschriebenen Strings zurück
return list(uppercase_strings)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-Fehler