Salah satu solusi yang bagus adalah dengan menyimpannya di dalam kamus:
>>> t = ({"a":2}, {"a":2}, {"a":3})
>>> import collections
>>> d = collections.defaultdict(list)
>>> for i in t:
... d[i['a']].append(i)
...
Sekarang, ini jelas bukan yang Anda inginkan tetapi ini lebih baik daripada membuat daftar daftar di dalam loop secara langsung dalam hal kecepatan, juga kamus tampaknya lebih cocok untuk jenis data ini. Ini juga dapat dikonversi ke apa pun yang Anda inginkan dengan mudah:
>>> [k for c,k in d.items()]
[[{'a': 2}, {'a': 2}], [{'a': 3}]]
Jika kecepatannya kritis, Anda dapat mengurutkan hasil db berdasarkan tanggal, sehingga Anda bisa mendapatkan algoritme yang lebih baik.