【发布时间】:2013-12-30 04:16:51
【问题描述】:
假设我有两个数组,第一个包含 int 数据,第二个包含位置
a = [11, 22, 44, 55]
b = [0, 1, 10, 11]
即我希望将 a[i] 移动到位置 b[i] for all i。如果我没有指定位置,那么插入一个-1
即
sorted_a = [11, 22,-1,-1,-1,-1,-1,-1,-1,-1, 44, 55]
^ ^ ^ ^
0 1 10 11
另一个例子:
a = [int1, int2, int3]
b = [5, 3, 1]
sorted_a = [-1, int3, -1, int2, -1, int1]
这是我尝试过的:
def sort_array_by_second(a, b):
sorted = []
for e1 in a:
sorted.appendAt(b[e1])
return sorted
我显然搞砸了。
【问题讨论】:
-
a和b的长度相同,不是吗? -
是的,它们的长度总是相同的。我也在使用基于 0 的索引