Python-Sortierung zwei Listen

Ich versuche zwei Listen zusammen zu sortieren:

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))))

Jedenfalls gibt mir das eine Ausgabe

list1 = [1, 2, 3, 4, 4, 5, 6]
list2 = [3, 2, 7, 1, 2, 1, 8]

während ich die anfängliche Reihenfolge für die gleiche Nummer 4 in der ersten Liste behalten möchte: Was ich will, ist

list1 = [1, 2, 3, 4, 4, 5, 6]
list2 = [3, 2, 7, 2, 1, 1, 8]

Was muss ich tun? Ich würde die Schleife nicht zum Sortieren von Blasen verwenden wollen. Jede Hilfe dankbar.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage