假设我有以下数组:
a = [4,2,3,1,4]
然后我排序:
b = sorted(A) = [1,2,3,4,4]
我怎么能有一个列表来映射每个数字的位置,例如:
position(b,a) = [3,1,2,0,4]
澄清此列表包含位置而不是值)
(ps' 还考虑到前 4 个在位置 0)
最佳答案
b = sorted(enumerate(a), key=lambda i: i[1])
这会产生一个元组列表,其中第一项是原始索引,第二项是值:
[(3, 1), (1, 2), (2, 3), (0, 4), (4, 4)]
关于python - 排序列表后如何保存原始索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60969987/