我想两个列表一起排序:蟒蛇排序两个列表
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]
我该怎么做?我不想使用循环进行气泡排序。任何帮助赞赏。
不确定你的要求,你能更具体吗? –
@ShawnZhang在list1中保留list2中相同项目的初始订单。 –
[Bubble sorting](http://en.wikipedia.org/wiki/Bubble_sort)是一种需要循环的特定算法。另请注意,您的第二个输出不等同于冒泡排序输出。 –