Dobrym rozwiązaniem byłoby przechowywanie ich w słowniku:
>>> t = ({"a":2}, {"a":2}, {"a":3})
>>> import collections
>>> d = collections.defaultdict(list)
>>> for i in t:
... d[i['a']].append(i)
...
Oczywiście to nie jest to, czego chcesz, ale jest to lepsze niż tworzenie listy list w pętli bezpośrednio pod względem szybkości, również słownik wydaje się lepiej pasować do tego rodzaju danych. Można to również łatwo przekonwertować na dowolne:
>>> [k for c,k in d.items()]
[[{'a': 2}, {'a': 2}], [{'a': 3}]]
Jeśli szybkość jest krytyczna, możesz posortować wyniki bazy danych według daty, dzięki czemu uzyskasz lepszy algorytm.