Itereren over lijsten
Eerder heb je een for-loop gebruikt om over een lijst te itereren, maar je kunt ook een list comprehension gebruiken. Een list comprehension heeft de vorm [actie for item in list] en geeft een nieuwe lijst terug.
We kunnen de functie sorted() gebruiken om gegevens in een lijst te sorteren: bij getallen van laag naar hoog en bij strings alfabetisch. De functie sorted() geeft een nieuwe lijst terug en wijzigt de lijst die je aan de functie doorgeeft niet. Meer over sorted() vind je in de Python-documentatie.
Een lijst van lijsten, records, is vooraf ingeladen. Elk element is een lijst in deze vorm:
['2014','F','20799','Emma']
Deze oefening maakt deel uit van de cursus
Datatypen in Python
Oefeninstructies
- Gebruik een list comprehension op
recordsom een lijstbaby_nameste maken die de naam bevat, te vinden in het vierde element vanrow. - Print
baby_namesin alfabetische volgorde met de functiesorted().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create the list comprehension: baby_names
baby_names = [____[____] for ____ ____ records]
# Print the sorted baby names in ascending alphabetical order
print(____(____))