我有一个对象列表:
array = [object0,object1,object2,object3,object4]
我想改变给定排列的项目顺序:
permutation = [ 2 , 4 , 0 , 1 , 3 ]
python中是否有一个命令可以执行以下操作:
result = Permute(array,permutation)
result = [object2,object4,object0,object1,object3]
我知道我可以用一个简单的
for
循环来做到这一点.... 最佳答案
如果我们假设 permutation
是 0-n
的正确排列(每个都只出现一次),那么下面的代码应该可以工作:
result=[array[i] for i in permutation]
关于python - 如何获得给定索引的排列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6459028/