itertools.groupby выдал по два раза одни и те же города
from itertools import groupby
orders = [
{"city": "Казань", "total": 900},
{"city": "Пермь", "total": 500},
{"city": "Казань", "total": 300},
]
for city, group in groupby(orders, key=lambda o: o["city"]):
print(city, sum(o["total"] for o in group))
Что напечатает код?
- Казань 900, Пермь 500, Казань 300
- Казань 1200, Пермь 500
- Пермь 500, Казань 1200
- Ошибку: словари нельзя группировать
