擅长:python、mysql、java
<pre><code>A = [100, 200, 300, 100, 400, 300]
B = [20, 65, 118, 10, 13, 50]
C = ['dr1', 'dr2', 'dr3', 'dr4', 'dr5', 'dr6']
print(list(map(list, map(list, A))))
# [[100, 100], [200], [300, 300], [400]]
print(list(map(list, map(list, B))))
# [[10, 20], [65], [50, 118], [13]]
print(list(map(list, map(list, C))))
# [['dr4', 'dr1'], ['dr2'], ['dr6', 'dr3'], ['dr5']]
</code></pre>
<p>首先,我们<code>zip</code>将所有值放在一起并对它们进行排序,然后根据第一个值对值进行分组。然后只需解压并将数据恢复到预期的形状。你知道吗</p>