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

2024-05-16 08:32:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两份清单:

a = [orange,apple,peach,watermelon,gum]

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

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

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

a = [gum,peach,watermelon,orange,apple]

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

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

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


Tags: 代码元素示例apple列表排序peachorange