How to reorder a list according to given indexes in Python

1 Answer

0 votes
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  
 
'''

 



answered Nov 29, 2021 by avibootz
edited Dec 2, 2021 by avibootz

Related questions

1 answer 284 views
1 answer 272 views
1 answer 198 views
1 answer 209 views
1 answer 214 views
1 answer 258 views
1 answer 209 views
...