Menu
Coddy logo textTech

Die Map-Funktion

Teil des Abschnitts Logik und Ablaufsteuerung der Python-Journey von Coddy. Lektion 72 von 78.

Die Funktion map() nimmt zwei Hauptbestandteile entgegen:

  1. Eine Funktion (die Anweisungen dafür enthält, was zu tun ist)
  2. Eine Folge von Elementen (wie eine Liste oder eine beliebige Sammlung von Elementen)

Dann wendet es diese Funktion nacheinander auf jedes Element deiner Sequenz an und gibt dir alle Ergebnisse zurück.

Zum Beispiel:

def square(n):
    return n * n

numbers = [1, 2, 3, 4, 5]  # Das ist nur eine Liste von Zahlen
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# Ausgabe: [1, 4, 9, 16, 25]

Was ist hier passiert:

  • Wir haben eine Liste von Zahlen: [1, 2, 3, 4, 5]
  • Die Funktion map() nimmt jede Zahl einzeln
  • Sie führt jede Zahl durch unsere Funktion square
  • Sie sammelt alle Ergebnisse in der richtigen Reihenfolge

Du kannst es dir wie ein Fließband vorstellen:

  1. Nummer 1 kommt hinein → die Quadratfunktion macht daraus 1
  2. Nummer 2 kommt hinein → die Quadratfunktion macht daraus 4
  3. Nummer 3 kommt hinein → die Quadratfunktion macht daraus 9 Und so weiter...

Du kannst 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 Funktion map() funktioniert mit jeder Sammlung von Elementen – nicht nur mit Zahlen. Es können Zeichenfolgen oder beliebige andere Datentypen sein, die du auf dieselbe Weise verarbeiten möchtest.

challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens convert_to_uppercase, die eine Liste von Zeichenfolgen strings als Argument entgegennimmt. Die Funktion sollte die Funktion map() zusammen mit einer Lambda-Funktion verwenden, um jede Zeichenfolge in der Liste in Großbuchstaben umzuwandeln. Die Funktion sollte eine Liste mit den Zeichenfolgen in Großbuchstaben zurückgeben.

Probier es selbst

def convert_to_uppercase(strings):
    # Verwende map() mit einer lambda-Funktion, um Strings in Großbuchstaben umzuwandeln
    # Ersetze die leere Liste unten durch diesen Ausdruck
    uppercase_strings = []
    
    # Gib die Liste der Strings in Großbuchstaben zurück
    return list(uppercase_strings)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik und Ablaufsteuerung

Übe selbstständig: Online-Python-Compiler