我有一个像这样的字符串列表:
X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1]
Run Code Online (Sandbox Code Playgroud)
使用Y中的值对X进行排序以获得以下输出的最短方法是什么?
["a", "d", "h", "b", "c", "e", "i", "f", "g"]
Run Code Online (Sandbox Code Playgroud)
具有相同"密钥"的元素的顺序无关紧要.我可以使用for
构造,但我很好奇是否有更短的方法.有什么建议?
我有一个对象列表:
array = [object0,object1,object2,object3,object4]
Run Code Online (Sandbox Code Playgroud)
我想改变给定排列的项目的顺序:
permutation = [ 2 , 4 , 0 , 1 , 3 ]
Run Code Online (Sandbox Code Playgroud)
在python中是否有一个命令可以执行以下操作:
result = Permute(array,permutation)
result = [object2,object4,object0,object1,object3]
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过一个简单的for
循环来做到这一点....