如何根据第二个索引列表重新排列一个列表

阿尼斯·苏阿梅斯(Anis Souames)

我有10个项目的清单,还有另一个10个随机未重复的数字的清单,如下所示:

l = [a,b,c,d,e,f,g,h,i,j]
m = [1,4,5,9,2,6,3,7,8,10]

我想重新排列l,以便其中的每个项目都l从中获取其相应的索引m

例如,b应该成为第四,e充满灵魂的成为第二。

我真的被算法和逻辑困扰,所以我对如何处理这个问题一无所知。

我怎样才能做到这一点?

板球运动员

如果您只是想让元素根据其他列表的位置四处移动,则可以遍历其中的所有元素,ml使用列表理解来获取该元素

l2 = [l[i - 1] for i in m] 

但是,如果您确实希望基于其他列表进行排序,则需要将它们压缩在一起,对索引进行排序,然后提取元素

[y for x,y in sorted(zip(m,l))] 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据第一个列表的索引重新排序第二个列表?

Python:根据第一个列表索引确定第二个列表中的值

根据第二个列表的值对一个列表执行计算

如何根据上一个下拉值的选择启用/禁用第二个下拉列表值

在两个列表中,如何根据第一个列表值获取第二个列表的值?

我想将我的第二个元组列表排列到另一个元组列表的第一个列表中

如何根据第一个选项选择更改第二个下拉列表和基于第二个选项选择的第三个下拉列表

根据Rails中的第一个选择列表值更改第二个选择列表

根据第一个下拉列表中的选择显示第二个下拉列表?

根据第二个行号列表将一个列表中的特定行分配为NA

jQuery根据第一个下拉列表显示/排序第二个下拉列表?

根据 C# 中的前一个列表简化选择第二个列表

根据第一个多选下拉列表更新第二个多选下拉列表

根据列数有限的第二个列表的内容来编辑一个列表的内容

AngularJS:根据第一个选择下拉列表的选择填充第二个选择下拉列表

python:在一个列表中查找索引,然后用第一个列表中索引的项目替换第二个列表

根据第二个列表中值的索引位置,从嵌套列表中获取单个元素

如何将列表列表转换为数据框,其中第一个元素是索引,第二个元素是列名

根据另一个列表的顺序重新排列列表

将一个列表的元素多次映射到第二个列表的元素

从第二个列表中减去第一个列表中的元素

从一个列表到第二个列表

基于 R 中的第二个列表在一个列表中求和词频

从嵌套的第二个列表中的一个列表中查找元素

使用jQuery根据第一个选择列表选项显示第二个字段

如何使用Python中的某些格式结合第二个列表和第一个列表?

如何从添加到第一个列表的第二个列表中检索数据

根据第二个键对列表进行排序

根据第二个索引的最大值删除列表中的元组