首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种简单的方法来重新排序不同大小的列表以进行交互?

是否有一种简单的方法来重新排序不同大小的列表以进行交互?
EN

Stack Overflow用户
提问于 2020-06-12 21:11:34
回答 1查看 32关注 0票数 0

基本上,我想记录一个列表,它是2-4个数字,基于一个更长的列表的顺序。两者都不是按价值排序的。例如:

我想按5,4,2,3,1,6,8,9,7的顺序对列表4,8,5进行排序。我试图通过循环来迭代这个列表,这样我就可以在多个数据集上从较短的列表中按较长的顺序提取值。

我尝试了压缩列表,它只是给了我更长列表的第一个值,例如,对于这个5,4,2,两个列表的源都是dataframes,一个排序的数据索引列表越长。我将修改,以避免重复的变化。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-12 21:16:44

给你:

代码语言:javascript
复制
>>> items = [4,8,5]
>>> order = [5, 4, 2, 3, 1, 6, 8, 9, 7]
>>> items.sort(key = lambda item : order.index(item))
>>> items
[5, 4, 8]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62352575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档