我们可以使用zip函数将原列表和另一个列表组合到一起,在排序前创建一个元组列表。然后,我们可以使用sorted函数按照第二个元素(即另一个列表)对元组列表进行排序。最后,我们可以使用列表解析返回排序后的原始列表。
代码示例:
list1 = ['apple', 'banana', 'orange', 'grape']
list2 = [3, 1, 4, 2]
combined_list = zip(list1, list2)
sorted_list = sorted(combined_list, key=lambda x: x[1])
sorted_list_only = [x[0] for x in sorted_list]
print(sorted_list_only) # 输出 ['banana', 'grape', 'apple', 'orange']
在这个例子中,我们按照list2对list1进行排序,并返回重新排序后的list1。