按指定的列表对另一个列表进行排序
def sort_by_sequence(lst, sequence): # 创建一个映射:元素 -> 顺序索引,不在序列中的元素排在最后 order_map = {val: i for i, val in enumerate(sequence)} return sorted(lst, key=lambda x: order_map.get(x, len(sequence)))
def sort_by_sequence(lst, sequence): # 创建一个映射:元素 -> 顺序索引,不在序列中的元素排在最后 order_map = {val: i for i, val in enumerate(sequence)} return sorted(lst, key=lambda x: order_map.get(x, len(sequence)))