Classificando uma lista em Python usando o resultado da classificação de outra lista [duplicada]

Esta pergunta já tem uma resposta aqui:

Ordenar lista com base nos valores de outra lista? 14 respostas

Tenho as duas listas em Python

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

Gostaria de classificar a primeira lista e usar o resultado para classificar a segunda list

Em outras palavras, o resultado deve ser:

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

Eu sei classificar cada uma dessas listas individualmente, mas como posso permutar uma lista usando a permutação de índices resultantes da classificação da outra list

questionAnswers(8)

yourAnswerToTheQuestion