Một giải pháp hữu ích là lưu trữ chúng trong từ điển:
>>> t = ({"a":2}, {"a":2}, {"a":3})
>>> import collections
>>> d = collections.defaultdict(list)
>>> for i in t:
... d[i['a']].append(i)
...
Bây giờ, đây rõ ràng không phải là những gì bạn muốn nhưng điều này tốt hơn là tạo danh sách các danh sách bên trong một vòng lặp trực tiếp về tốc độ, một từ điển cũng có vẻ phù hợp hơn với loại dữ liệu này. Điều này cũng có thể được chuyển đổi thành bất kỳ thứ gì bạn muốn một cách dễ dàng:
>>> [k for c,k in d.items()]
[[{'a': 2}, {'a': 2}], [{'a': 3}]]
Nếu tốc độ là quan trọng, bạn có thể sắp xếp kết quả db theo ngày, trong trường hợp đó, bạn có thể nhận được thuật toán tốt hơn.