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)