私は2つのリストを一緒にソートしようとしています:
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]
私は何をしなければなりませんか?バブルソートにループを使いたくありません。助けていただければ幸いです。