Ordenar una lista en Python usando el resultado de ordenar otra lista [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Lista de clasificación basada en valores de otra lista? 14 respuestas

Tengo las dos listas en Python

list_1 = [5, 2, 8];
list_2 = ['string1', 'string2', 'string3']

e gustaría ordenar la primera lista y usar el resultado para ordenar la segunda lista.

n otras palabras, el resultado debería ser:

# Sorted in descending order
list_1_sorted = [8, 5, 2];
list_2_sorted = ['string3', 'string1', 'string2'];

Sé cómo ordenar cada una de estas listas individualmente, pero ¿cómo puedo permutar una lista usando la permutación de los índices resultantes de ordenar la otra lista?

Respuestas a la pregunta(8)

Su respuesta a la pregunta