gpt4 book ai didi

python - 如何根据另一个列表对一个列表进行排序?

转载 作者:行者123 更新时间:2023-12-01 07:32:33 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





how to keep elements of a list based on another list [duplicate]

(3 个回答)


去年关闭。




我有两个列表,一个引用和一个输入列表

Ref = [3, 2, 1, 12, 11, 10, 9, 8, 7, 6, 5, 4]
Input = [9, 5, 2, 3, 10, 4, 11, 8]

我想按照 Ref 的顺序对输入列表进行排序。如果输入列表中缺少某个元素,它可以跳过并转到另一个元素。

因此排序的输入列表,基于引用列表将是这样的
Sorted_Input = [3, 2, 11, 10, 9, 8, 5, 4]

最佳答案

我认为这回答了你的问题:

>>> [x for x in Ref if x in Input]
>>> [3, 2, 11, 10, 9, 8, 5, 4]

希望能帮助到你。

更新 :
制作 Input set为了更快的访问:
>>> Input_Set = set(Input)
>>> [x for x in Ref if x in Input_Set]
[3, 2, 11, 10, 9, 8, 5, 4]

关于python - 如何根据另一个列表对一个列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59480068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com