基本上,我想记录一个列表,它是2-4个数字,基于一个更长的列表的顺序。两者都不是按价值排序的。例如:
我想按5,4,2,3,1,6,8,9,7的顺序对列表4,8,5进行排序。我试图通过循环来迭代这个列表,这样我就可以在多个数据集上从较短的列表中按较长的顺序提取值。
我尝试了压缩列表,它只是给了我更长列表的第一个值,例如,对于这个5,4,2,两个列表的源都是dataframes,一个排序的数据索引列表越长。我将修改,以避免重复的变化。
发布于 2020-06-12 21:16:44
给你:
>>> 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]https://stackoverflow.com/questions/62352575
复制相似问题