#获取每个元素在从小到大排序后对应的索引的位置
def fetch_rank_index(x):
dict_list = {}
for index,values in enumerate(sorted(x)):
dict_list[values] = index
result_list = []
for i in x:
result_list.append(dict_list[i])
return result_list
例如:
x = [1,0,3,2,4,-1]
fetch_rank_index(x)
返回结果为 [2, 1, 4, 3, 5, 0]。
x从小到大排序后的结果为[-1,0,1,2,3,4]
意思是元素1在列表从小到大排序后,位于的索引为2。元素-1位于排序后索引为0.