Я пытаюсь сортировать два списка вместе:
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]
Что мне делать? Я бы не хотел использовать цикл для сортировки пузырьков. Любая помощь была оценена.