list2 = []
for id, iter in itertools.groupby(list_dicts, operator.itemgetter('id')):
    idList = list(iter)
list2.append((id, idList[0]['name'], [(z['item'], z['price']) for z in idList])
    )
список диктов python, как объединить ключ: значение, где значения одинаковы?