相关疑难解决方法(0)

根据另一个列表中的值排序列表?

我有一个像这样的字符串列表:

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构造,但我很好奇是否有更短的方法.有什么建议?

python sorting

317
推荐指数
10
解决办法
24万
查看次数

如何获得索引的排列?

我有一个对象列表:

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循环来做到这一点....

python arrays permutation

4
推荐指数
1
解决办法
4088
查看次数

标签 统计

python ×2

arrays ×1

permutation ×1

sorting ×1