可以通过使用Python的sorted函数和lambda表达式来实现按另一列表中出现值的顺序对列表进行排序。
示例代码:
list1 = [3, 2, 5, 4, 1] list2 = [4, 2, 1, 5, 3]
sorted_list = sorted(list1, key=lambda x: list2.index(x))
print(sorted_list)
输出结果为:[4, 2, 1, 5, 3]
解释:lambda表达式定义了排序函数的关键参数为每个元素在list2中第一次出现的索引,这样sorted函数便会根据此参数来进行排序。