我有一个对象列表:
array = [object0,object1,object2,object3,object4]
我想改变给定排列的项目的顺序:
permutation = [ 2 , 4 , 0 , 1 , 3 ]
在python中是否有一个命令可以执行以下操作:
result = Permute(array,permutation)
result = [object2,object4,object0,object1,object3]
我知道我可以通过一个简单的for循环来做到这一点….
解决方法:
如果我们假设排列是0-n的正确排列(每个只出现一次),则以下代码应该起作用:
result=[array[i] for i in permutation]