Working out summaries

So that now looks more like:

from itertools import groupby

test = [
    {"name": "Dave", "group": "grpdata1", "type": "typedata", "totals": 1500},
    {"name": "Owen", "group": "grpdata1", "type": "typedata2", "totals": 2000},
]


def grouper(item):
    return (item["name"], item["group"])


result = [
    {key: sum(item["totals"] for item in group)}
    for key, group in groupby(sorted(test, key=grouper), key=grouper)
]

print(result)
2 Likes