python 自定义排序
阅读原文时间:2023年09月02日阅读:1

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

实现方法:

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}]