for new_index, old_index in enumerate(sorted_positions):
    result[old_index] = new_index
Учитывая «перемешанный» список L, получите список, в котором каждый элемент является индексом соответствующего элемента L, если L был отсортирован