Я довольно новичок в программировании на python, но, похоже, это работает:
list = [20, 30, 24, 26, 22, 10]
list_sorted = list.copy()
list_sorted.sort()
list_index = []
for x in list_sorted:
list_index.insert(0,list.index(x))
print(list_index)
output:
[1, 3, 2, 4, 0, 5]
Поскольку приведенное выше выдаст неправильные значения, в нем есть дубликаты см. следующее:
list = [20, 10, 24, 26, 22, 10]
list_tmp = list.copy()
list_sorted = list.copy()
list_sorted.sort()
list_index = []
for x in list_sorted:
list_index.insert(0,list_tmp.index(x))
list_tmp[list_tmp.index(x)] = -1
print(list)
print(list_index)
output:
[20, 10, 24, 26, 22, 10]
[3, 2, 4, 0, 5, 1]
Не имеет значения, равен ли [3, 2, 4, 0, 5, 1]
или [3, 2, 4, 0, 1, 5]
, потому что эти индексы ссылаются на одинаковые значения.