Код Senior Чтение и запись данных обновлено

Вложенный JSON заказов в таблицу

Условие

Дан список заказов из API: {"id", "user": {"city"}, "items": [{"qty", "price"}, ...]} (у каждого заказа хотя бы один товар). Посчитайте выручку (qty * price) по городам. Верните список [city, revenue], отсортированный по городу. Для пустого входа [].

Примеры

flatten_orders([{"id":1,"user":{"city":"Казань"},"items":[{"qty":2,"price":100},{"qty":1,"price":50}]}, {"id":2,"user":{"city":"Москва"},"items":[{"qty":1,"price":300}]}]) // [["Казань", 250], ["Москва", 300]]
flatten_orders([]) // []
flatten_orders([{"id":1,"user":{"city":"A"},"items":[{"qty":1,"price":1}]}]) // [["A", 1]]

Как подойти

Подсказки: 2
  1. pd.json_normalize(..., record_path="items", meta=[...])
  2. Вложенное поле в meta задаётся списком пути: ["user", "city"].

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

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

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