擅长:python、mysql、java
<p>老派(但又好又简单)的方法:</p>
<pre><code>A = [[1,2,3], [1,3,7], [2,1,3], [8,9,6], [3,7,9], [2,3,8], [1,2,4]]
A = sorted(A, key=lambda x: x[0]) #sort just by the first index to preserve order
B = [[A[0]]]
for list in A[1:]: # add to the last list or create new one
if B[-1][-1][0]==list[0]: #
B[-1].append(list) #
else: #
B.append([list]) #
B
#output:
[[[1, 2, 3], [1, 3, 7], [1, 2, 4]], [[2, 1, 3], [2, 3, 8]], [[3, 7, 9]], [[8, 9, 6]]]
</code></pre>