Я застреваю в проблеме и не могу придумать какого-либо эффективного способа сделать это.Проблема заключается в следующем:
Я получил 2 списка, каждый с n
до 10^3
.
v = [v_1, v_2, ..., v_n]
w = [w_1, w_2, ..., w_n]
В следующем примере n = 3
.
v = [60, 100 , 120]
w = [20, 50, 30]
Мне нужно отсортировать оба списка в порядке убывания следующего уравнения: v_i/w_i
Так что в этом случае я получу:
v_1/w_1 = 3
v_2/w_2 = 2
v_3/w_3 = 4
После этого мне нужноотсортировать оба списка (зависимых друг от друга) по убыванию, и я получил бы следующий результат.
v_new = [120, 60, 100]
w_new = [30, 20, 50]
Я знаю, что есть способ с сортировкой (zip (X, Y), но при этомэто изменило бы мой список в кортеже, и мне нужно это как список. Любые предложения?