Вложенные структуры · 11 из 22
Разложить по дням
Дело о лишнем часе. Маргарита Львовна выгрузила оценки той недели списком — как их писал сервер: кто, что получил и когда. Ей нужен журнал по дням и ученикам, чтобы увидеть, в какой день легли оценки, которые учителя ставили в субботу вечером.
Что сделать
Разложите оценки по дням и ученикам: дата — фамилия — список оценок.
Что приходит
zapisi— список словарей с ключами"uchenik","ocenka"и"vremya"— строкой"2026-10-24 19:40"
Что вернуть
Словарь «дата → словарь «фамилия → оценки»»; даты по возрастанию, фамилии по алфавиту, оценки — в порядке выгрузки.
Допишите функцию po_dnyam в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
po_dnyam([{"uchenik": "Белов", "ocenka": 5, "vremya": "2026-10-23 10:15"}, {"uchenik": "Новикова", "ocenka": 4, "vremya": "2026-10-25 01:40"}])
{'2026-10-23': {'Белов': [5]}, '2026-10-25': {'Новикова': [4]}}
Дата — первые 10 знаков времени, "2026-10-24". Внешний словарь — по датам, внутренний — по фамилиям, значение — список оценок этого ученика за этот день в том порядке, в каком они шли в выгрузке.
Ключи в ответе упорядочены: даты по возрастанию, фамилии по алфавиту (как их упорядочивает sorted). Пустая выгрузка — пустой словарь.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.