एक अच्छा दिखने वाला समाधान उन्हें एक शब्दकोश के अंदर संग्रहीत करना होगा:
>>> 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}]]
यदि गति महत्वपूर्ण है, तो आप डीबी परिणामों को तिथि के अनुसार क्रमबद्ध कर सकते हैं, इस स्थिति में आप एक बेहतर एल्गोरिथम प्राप्त कर सकते हैं।