Войдите, чтобы продолжить.
Обзор · Шаг 4 из 4
Самые крупные ветки
В выгрузке двадцать веток верхнего уровня, и почти всё лежит в двух-трёх из них. Начинать разбираться надо с них — а остальные восемнадцать посмотреть потом, если вообще понадобится.
Что сделать
Найдите ветки выгрузки, в которых лежит почти всё, — с них и начинать разбираться.
Что приходит
ploskie— словарь «путь → значение»skolko— сколько веток нужно
Что вернуть
Список пар (ветка, число значений) от крупной к мелкой, при равенстве — по алфавиту; ветка — часть пути до первой точки.
Допишите функцию samye_bolshie в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Утилита печатает эти ветки блоком «Крупнейшие ветки» (сколько — задаёт --top). Решите шаг — и станет видно, с какой части выгрузки начинать разбираться.
ploskie = {"zakazy.0.id": 1, "zakazy.0.gorod": "Тверь", "zakazy.1.id": 2,
"smena.dispetcher": "Галина", "data": "2026-09-22"}
samye_bolshie(ploskie, 2)
[('zakazy', 3), ('data', 1)]
Функция принимает словарь «путь → значение» и сколько веток нужно (целое, не меньше нуля). Ветка — первая часть пути, до первой точки. Возвращает список пар «название ветки и сколько в ней значений», от самой крупной к самой мелкой. При равном числе значений раньше идёт ветка, чьё название раньше по алфавиту. Если веток меньше, чем просили, возвращаются все. На пустом словаре возвращается пустой список.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.