以下是一个示例代码,用于按照另一个列表中的顺序创建排序列表:
def sort_list_by_another_list(lst, order):
# 使用zip将两个列表合并为一个元组的列表,并按照order列表的顺序排序
sorted_list = sorted(zip(lst, order), key=lambda x: order.index(x[1]))
# 返回排序后的列表部分
return [item[0] for item in sorted_list]
# 测试代码
list1 = [4, 2, 1, 3]
list2 = ['b', 'c', 'a', 'd']
sorted_list = sort_list_by_another_list(list1, list2)
print(sorted_list)
输出结果为:[1, 2, 4, 3],表示按照list2的顺序对list1进行了排序。
上一篇:按照另一个列表排序