python 自定义排序

需求:根据自定义的顺序就行排序

 

实现方法:

res = [
    {'name': 'RE', 'value': 2},
    {'name': 'aa', 'value': 3},
    {'name': 'RFM', 'value': 1}
]

order = ['RE', 'RFM', 'aa']


def my_order(lst, order):
    res =  sorted(lst, key=lambda x: order.index(x['name']))
    return res

s = my_order(res, order)

print(s)

# [{'name': 'RE', 'value': 2}, {'name': 'RFM', 'value': 1}, {'name': 'aa', 'value': 3}]

 

posted @ 2022-01-18 11:04  长情不羁的五年  阅读(83)  评论(0编辑  收藏  举报