見栄えの良い解決策の1つは、それらを辞書に保存することです。
>>> t = ({"a":2}, {"a":2}, {"a":3})
>>> import collections
>>> d = collections.defaultdict(list)
>>> for i in t:
... d[i['a']].append(i)
...
さて、これは明らかにあなたが望むものではありませんが、これは速度の観点からループ内にリストのリストを直接作成するよりも優れています。また、辞書はこの種のデータにより適しているようです。これは、簡単に好きなものに変換することもできます:
>>> [k for c,k in d.items()]
[[{'a': 2}, {'a': 2}], [{'a': 3}]]
速度が重要な場合は、dbの結果を日付で並べ替えることができます。その場合、より優れたアルゴリズムを取得できます。