Schleifen über Listen
Bisher hast du eine for
Schleife verwendet, um über eine Liste zu iterieren, aber du kannst auch ein Listenverständnis verwenden. Listenverständnisse haben die Form [action for item in list]
und geben eine neue Liste zurück.
Mit der Funktion sorted()
können wir die Daten in einer Liste vom niedrigsten zum höchsten Wert sortieren, wenn es sich um Zahlen handelt, und in alphabetischer Reihenfolge, wenn die Liste Zeichenketten enthält. Die Funktion sorted()
gibt eine neue Liste zurück und beeinflusst die Liste, die du der Funktion übergeben hast, nicht. Mehr über sorted()
erfährst du in der Python-Dokumentation.
Eine Liste von Listen, records
, wurde vorgeladen, und jeder Eintrag ist eine Liste dieser Form:
['2014','F','20799','Emma']
Diese Übung ist Teil des Kurses
Datentypen in Python
Anleitung zur Übung
- Verwende ein Listenverständnis für Datensätze, um eine Liste namens
baby_names
zu erstellen, die den Namen enthält, der im vierten Element vonrow
steht. - Drucke
baby_names
in alphabetischer Reihenfolge mit der Funktionsorted()
.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Create the list comprehension: baby_names
baby_names = [____[____] for ____ ____ records]
# Print the sorted baby names in ascending alphabetical order
print(____(____))