list_1 = ['string1', 'string2', 'string3']
list_2 = [5, 2, 8]
s = sorted(zip(list_2, list_1), reverse=True)
list_1_sorted = [e[1] for e in s]
list_2_sorted = [e[0] for e in s]
list_1_sorted
list_2_sorted
Sorting a list in Python using the result from sorting another list