мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
python:week5 [16/02/2017 12:25] – создано ybezrukov | python:week5 [24/11/2017 11:35] (текущий) – [Упорядочивание словарей] ybezrukov | ||
---|---|---|---|
Строка 3: | Строка 3: | ||
Используя данные предыдущего задания вывести на экран все страны с количеством городов в них | Используя данные предыдущего задания вывести на экран все страны с количеством городов в них | ||
+ | ====== Упорядочивание словарей ====== | ||
+ | |||
+ | Как нам уже известно, | ||
+ | |||
+ | <code python> | ||
+ | |||
+ | d = {1: ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | Результатом применения функции sorted() к этому словарю будет список: | ||
+ | |||
+ | |||
+ | <code python> | ||
+ | |||
+ | for i in sorted(d): | ||
+ | print(d[i]) | ||
+ | |||
+ | </ | ||
+ | |||
+ | В результате получим: | ||
+ | |||
+ | < | ||
+ | D | ||
+ | B | ||
+ | B | ||
+ | A | ||
+ | E | ||
+ | </ | ||
+ | |||
+ | Аналогичную операцию можно применить и для значений: | ||
+ | |||
+ | |||
+ | <code python> | ||
+ | |||
+ | for i in sorted(d.values()): | ||
+ | print(i) | ||
+ | |||
+ | </ | ||
+ | |||
+ | Результатом работы будет | ||
+ | < | ||
+ | A | ||
+ | B | ||
+ | B | ||
+ | D | ||
+ | E | ||
+ | </ | ||
+ | |||
+ | Однако, | ||
+ | |||
+ | <code python> | ||
+ | for i in sorted(d, key=d.__getitem__): | ||
+ | print(i) | ||
+ | </ | ||
+ | |||
+ | И результатом будет: | ||
+ | |||
+ | < | ||
+ | 4 | ||
+ | 2 | ||
+ | 3 | ||
+ | 1 | ||
+ | 5 | ||
+ | </ | ||
====== Задание 8 ====== | ====== Задание 8 ====== | ||
Вывести на экран список стран, упорядоченный по возрастанию количества городов | Вывести на экран список стран, упорядоченный по возрастанию количества городов | ||
- | |||