Une bonne solution serait de les stocker dans un dictionnaire :
>>> t = ({"a":2}, {"a":2}, {"a":3})
>>> import collections
>>> d = collections.defaultdict(list)
>>> for i in t:
... d[i['a']].append(i)
...
Maintenant, ce n'est évidemment pas ce que vous voulez mais c'est mieux que de créer la liste des listes à l'intérieur d'une boucle directement en termes de vitesse, aussi un dictionnaire semble mieux convenir à ce type de données. Cela peut également être converti en ce que vous voulez facilement :
>>> [k for c,k in d.items()]
[[{'a': 2}, {'a': 2}], [{'a': 3}]]
Si la vitesse est critique, vous pouvez trier les résultats de la base de données par date, auquel cas vous pouvez obtenir un meilleur algorithme.