擅长:python、mysql、java
<p>您可以使用itertools中的groupby为您完成这项工作。例如:</p>
<pre><code>from itertools import groupby
current = [(101, 'A'), (101, 'B'), (101, 'Y'), (102, 'C'), (102, 'D'), (102, 'U')]
desired = []
for key, group in groupby(current, lambda x: x[0]):
lst = [element[1] for element in group]
grouped = (key, lst)
desired.append(grouped)
print(desired)
</code></pre>
<p>基本上,你给groupby一个你现在拥有的数组和一个接受数组第一个元素的lambda函数(数组需要排序)。Groupby将使用第一个元素对元素进行分组。在</p>