Python 基于具有匹配值的对应列表设置列表的顺序

Python 基于具有匹配值的对应列表设置列表的顺序,python,Python,我有两份清单: a=[橘子、苹果、桃子、西瓜、口香糖] b=[3,4,1,2,0] 在这种情况下,我希望获取列表b中每个索引中存储的值,然后根据该值移动与列表a中每个元素对应的元素 为了给出一个更清晰的示例,使用上述代码,如果重新排序,结果将是: a=[口香糖、桃子、西瓜、橘子、苹果] 由于列表b中的第一项是3,我需要将列表a(在本例中为橙子)中相应的第一个值移动到列表的索引位置,因此在重新排序后,它现在已移动到索引位置3 由于0是列表b的最后一个元素,它对应于列表a中的最后一个元素(在本例中为

我有两份清单:

a=[橘子、苹果、桃子、西瓜、口香糖]

b=[3,4,1,2,0]

在这种情况下,我希望获取列表
b
中每个索引中存储的值,然后根据该值移动与列表
a
中每个元素对应的元素

为了给出一个更清晰的示例,使用上述代码,如果重新排序,结果将是:

a=[口香糖、桃子、西瓜、橘子、苹果]

由于列表b中的第一项是
3
,我需要将列表
a
(在本例中为
橙子
)中相应的第一个值移动到列表的索引位置,因此在重新排序后,它现在已移动到索引位置3

由于
0
是列表
b
的最后一个元素,它对应于列表
a
中的最后一个元素(在本例中为
gum
),因此列表
a
的最后一个元素应移动到索引位置0,如上所述


我们可以假设列表b的长度与列表a相同,索引值将与列表a中的值相对应。

[v for uv,v in sorted(zip(b,a))]
谢谢!事实上,我首先看到了这个问题并尝试了它,但是变量传递错误(a,b),这就是为什么它不起作用。