擅长:python、mysql、java
<p>一种方法是使用<code>defaultdict</code>并将第一个元素存储为索引,然后将它们分组,如下所示:</p>
<pre class="lang-py prettyprint-override"><code>from collections import defaultdict
tuple_list = [(1, 'AA', 515), (1, 'BBT', 101),
(1, 'CZF', 20), (2, 'TYZ', 8341), (2, 'ONR', 11)]
dct = defaultdict(list)
for l in tuple_list:
dct[l[0]].append(l)
print(sorted(dct.values(), key=lambda l: l[0][0]))
>>> [[(1, 'AA', 515), (1, 'BBT', 101), (1, 'CZF', 20)], [(2, 'TYZ', 8341), (2, 'ONR', 11)]]
</code></pre>