Iterowanie po listach
Wcześniej używałeś/aś pętli for do iterowania po liście, ale możesz też skorzystać z wyrażenia listowego. Wyrażenia listowe mają postać [action for item in list] i zwracają nową listę.
Funkcja sorted() pozwala posortować dane w liście – od najmniejszej do największej wartości w przypadku liczb, lub alfabetycznie w przypadku ciągów znaków. Funkcja sorted() zwraca nową listę i nie modyfikuje listy przekazanej jako argument. Więcej informacji o sorted() znajdziesz w dokumentacji Pythona.
Lista list o nazwie records została wcześniej wczytana. Każdy jej element ma następującą postać:
['2014','F','20799','Emma']
To ćwiczenie jest częścią kursu
Typy danych w Pythonie
Instrukcje do ćwiczenia
- Użyj wyrażenia listowego na
records, aby utworzyć listębaby_nameszawierającą imiona – znajdziesz je w czwartym elemencie każdegorow. - Wyświetl listę
baby_namesw kolejności alfabetycznej, korzystając z funkcjisorted().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create the list comprehension: baby_names
baby_names = [____[____] for ____ ____ records]
# Print the sorted baby names in ascending alphabetical order
print(____(____))