我有一个对象列表:

array = [object0,object1,object2,object3,object4]

我想改变给定排列的项目顺序:
permutation = [ 2 , 4 , 0 , 1 , 3 ]

python中是否有一个命令可以执行以下操作:
result = Permute(array,permutation)

result = [object2,object4,object0,object1,object3]

我知道我可以用一个简单的 for 循环来做到这一点....

最佳答案

如果我们假设 permutation0-n 的正确排列(每个都只出现一次),那么下面的代码应该可以工作:

result=[array[i] for i in permutation]

关于python - 如何获得给定索引的排列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6459028/

10-11 13:39