もちろんだ！ここに可能な解決策がある：

パイソン

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つの順序付きリストのタプルを返します。
¡Por supuesto! Aquí te muestro una posible solución:

python

def ordenar_listas(lista1, lista2):
    """
    Recibe dos listas del mismo tamaño y las ordena a partir del valor más grande en la segunda lista.
    """
    orden = sorted(range(len(lista2)), key=lambda i: lista2[i], reverse=True)  # Indices de lista2 ordenados de mayor a menor
    lista1 = [lista1[i] for i in orden]  # Lista1 ordenada según orden
    lista2 = [lista2[i] for i in orden]  # Lista2 ordenada según orden
    return lista1, lista2
Explicación:

sorted(range(len(lista2)), key=lambda i: lista2[i], reverse=True) genera una lista con los índices de lista2 ordenados de mayor a menor. La función sorted recibe como argumentos un iterable (en este caso, una lista de números consecutivos del 0 al tamaño de lista2 menos 1) y una función key que determina el valor por el que se debe ordenar el iterable. En este caso, la función lambda lambda i: lista2[i] toma un índice i y devuelve el valor correspondiente en lista2, de manera que la lista de índices se ordena según los valores de lista2.
lista1 = [lista1[i] for i in orden] crea una nueva lista lista1 a partir de los valores de lista1 ordenados según el orden de la lista de índices generada en el paso anterior.
lista2 = [lista2[i] for i in orden] hace lo mismo con lista2.
Finalmente, la función devuelve una tupla con las dos listas ordenadas.