Jedním z dobře vypadajících řešení by bylo uložit je do slovníku:
>>> t = ({"a":2}, {"a":2}, {"a":3})
>>> import collections
>>> d = collections.defaultdict(list)
>>> for i in t:
... d[i['a']].append(i)
...
Nyní to samozřejmě není to, co chcete, ale je to lepší než vytvářet seznam seznamů uvnitř smyčky přímo z hlediska rychlosti, také slovník se zdá být pro tento druh dat vhodnější. To lze také snadno převést na cokoli chcete:
>>> [k for c,k in d.items()]
[[{'a': 2}, {'a': 2}], [{'a': 3}]]
Pokud je rychlost kritická, můžete výsledky db seřadit podle data, v takovém případě můžete získat lepší algoritmus.