def printArray(lst):
size = len(lst)
for i in range(size):
print(lst[i], " ", end = "")
print(end = "\n")
def reorder(lst, indexes, i):
size = len(lst)
if (i < size):
data = lst[i]
reorder(lst, indexes, i + 1)
lst[indexes[i]] = data
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
indexes = [1, 0, 4, 3, 2, 5, 9, 7, 8, 6]
printArray(lst)
printArray(indexes)
reorder(lst, indexes, 0)
printArray(lst)
'''
run:
1 2 3 4 5 6 7 8 9 10
1 0 4 3 2 5 9 7 8 6
2 1 5 4 3 6 10 8 9 7
'''