мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| 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 ====== | ||
| Вывести на экран список стран, упорядоченный по возрастанию количества городов | Вывести на экран список стран, упорядоченный по возрастанию количества городов | ||
| - | |||