From e68ebc413072cd0904e86eabea15c7678e38d999 Mon Sep 17 00:00:00 2001 From: Ardor Date: Thu, 7 May 2026 13:14:50 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D1=8F=20gro?= =?UTF-8?q?up=5Fby=5Fuser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zadanie_1.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/zadanie_1.py b/zadanie_1.py index 3b59b0c..6bad1a4 100644 --- a/zadanie_1.py +++ b/zadanie_1.py @@ -44,3 +44,17 @@ def validate_orders(orders: list[dict]) -> list[dict]: order['item_name'].strip() != ''): valid_orders.append(order) return valid_orders + + +# 3. Группировка заказов по пользователям +def group_by_user(orders: list[dict]) -> dict[int, list[dict]]: + """ + Группирует заказы по user_id. + """ + grouped = {} + for order in orders: + uid = order['user_id'] + if uid not in grouped: + grouped[uid] = [] + grouped[uid].append(order) + return grouped \ No newline at end of file