python – 如何获得索引的排列?

我有一个对象列表:

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]
上一篇:最后一个单词的长度


下一篇:一款超级简单的后台管理系统模板