我有一个整数列表(从0到N),我需要创建一个新列表,其中包含第一个列表中每个整数的索引。
也就是说,给定
s = [4, 2, 6, 3, 0, 5, 1]确定r,使s[r[i]] = i
r = [4, 6, 1, 3, 0, 5, 2]我目前的解决方案是
r = [s.index(i) for i in xrange(len(s))]有没有更好的方法?
发布于 2012-11-09 13:42:11
你可以使用numpy吗?
>>> import numpy as np
>>> s = np.array([4, 2, 6, 3, 0, 5, 1])
>>> s.argsort()
array([4, 6, 1, 3, 0, 5, 2], dtype=int64)https://stackoverflow.com/questions/13302390
复制相似问题