Iterera över listor
Tidigare har du använt en for-slinga för att iterera över en lista, men du kan även använda en listförståelse. Listförståelser har formen [action for item in list] och returnerar en ny lista.
Funktionen sorted() sorterar datan i en lista från lägst till högst för tal, och i alfabetisk ordning för strängar. sorted() returnerar en ny lista och påverkar inte den lista du skickade in. Du kan läsa mer om sorted() i Pythons dokumentation.
En lista av listor, records, har laddats in i förväg. Varje post är en lista på följande form:
['2014','F','20799','Emma']
Den här övningen är en del av kursen
Datatyper i Python
Övningsinstruktioner
- Använd en listförståelse på
recordsför att skapa en lista kalladbaby_namessom innehåller namnen, hämtade från det fjärde elementet irow. - Skriv ut
baby_namesi alfabetisk ordning med funktionensorted().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create the list comprehension: baby_names
baby_names = [____[____] for ____ ____ records]
# Print the sorted baby names in ascending alphabetical order
print(____(____))