擅长:python、mysql、java
<p>其他答案已经指出了如何根据每个元素列表中的特定索引对列表进行排序。但是,如果必须手动合并:</p>
<pre><code>target_list = []
counter1, counter2 = 0, 0
while counter1 < len(list1) or counter2 < len(list2):
if counter1 == len(list1):
target_list.extend(list2[counter2:])
break
if counter2 == len(list2):
target_list.extend(list1[counter1:])
break
if list1[counter1][1] <= list2[counter2][1]:
# the '<=' seems arbitrary, but ensures sort stability in a recursive sort
# where list1 is the sorted lower half of a previous split
target_list.append(list1[counter1])
counter1 += 1
else:
target_list.append(list2[counter2])
counter2 += 1
</code></pre>