按指定的列表对另一个列表进行排序

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)))

 

posted @ 2025-08-19 17:18  ddzhen  阅读(4)  评论(0)    收藏  举报