Код Junior groupby и агрегаты спрашивают часто обновлено

Доля заказа в выручке города: transform

Условие

Дан список [city, amount]. Для каждой строки в исходном порядке верните долю её amount от суммы amount её города в процентах, округлённую до 1 знака (round(..., 1)), как список float. Сумма каждого города больше нуля.

Примеры

city_share([["A", 30], ["A", 70], ["B", 50]]) // [30, 70, 100]
city_share([["A", 1], ["A", 1], ["A", 1]]) // [33.3, 33.3, 33.3]
city_share([["X", 5]]) // [100]

Как подойти

Подсказки: 1
  1. Нужна сумма группы на каждой строке: transform.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме