Una buena solución sería almacenarlos dentro de un diccionario:
>>> t = ({"a":2}, {"a":2}, {"a":3})
>>> import collections
>>> d = collections.defaultdict(list)
>>> for i in t:
... d[i['a']].append(i)
...
Ahora, esto obviamente no es lo que desea, pero es mejor que crear la lista de listas dentro de un ciclo directamente en términos de velocidad, también un diccionario parece ser una mejor opción para este tipo de datos. Esto también se puede convertir a lo que quieras fácilmente:
>>> [k for c,k in d.items()]
[[{'a': 2}, {'a': 2}], [{'a': 3}]]
Si la velocidad es crítica, puede ordenar los resultados de la base de datos por fecha, en cuyo caso puede obtener un algoritmo mejor.