human
Pythonプログラムを手伝ってくれませんか？同じサイズのエントリ2リストとして受信し、2番目のリストの最大値から両方を注文する関数が必要です。
gpt
もちろんだ！ここに可能な解決策がある：

パイソン

def sort_lists(list1, list2)：
    """
    同じ大きさの2つのリストを受け取り、2番目のリストの大きい値からソートします。
    """
    order = sorted(range(len(list2)), key=lambda i: list2[i], reverse=True) # リスト2のインデックスを大きい値から小さい値へソート。
    list1 = [list1[i] for i in order] # 順番にソートされたリスト1
    list2 = [list2[i] for i in order] # リスト2を順番にソートしたもの
    return list1, list2
説明

sorted(range(len(list2)), key=lambda i: list2[i], reverse=True)は、list2のインデックスを大きい順から小さい順にソートしたリストを生成する。sorted関数は、イテレート可能なリスト（この場合、0からlist2のサイズから1を引いた値までの連続した数値のリスト）と、イテレート可能なリストをソートする値を決定するkey関数を引数として受け取ります。この場合、ラムダ関数lambda i: list2[i]は、インデックスiを取り、対応するlist2の値を返す。
list1 = [list1[i] for i in order] 前のステップで生成されたインデックスリストの順序に従ってソートされたlist1の値から新しいlist1を作成します。
list2 = [list2[i] for i in order]は、list2に対して同じことを行う。
最後に、この関数は2つの順序付きリストのタプルを返します。