我正在尝试将两个列表排序在一起:
list1 = [1, 2, 5, 4, 4, 3, 6]
list2 = [3, 2, 1, 2, 1, 7, 8]
list1, list2 = (list(x) for x in zip(*sorted(zip(list1, list2))))
无论如何,这样做会给我输出
list1 = [1, 2, 3, 4, 4, 5, 6]
list2 = [3, 2, 7, 1, 2, 1, 8]
虽然我想在第一个列表中保留相等数字 4 的初始顺序:我想要的是
list1 = [1, 2, 3, 4, 4, 5, 6]
list2 = [3, 2, 7, 2, 1, 1, 8]
我需要做什么?我不想使用循环进行冒泡排序。任何帮助表示赞赏。