ymap = collections.defaultdict(list)
for c in listOfCs:
    ymap[c.Y].append(c)
print([(y, sum(c.Z for c in clist)) for y, clist in list(ymap.values())])
Какой самый краткий способ в Python сгруппировать и суммировать список объектов по одному и тому же свойству