主要用到sorted函数和ord函数
如下例子:需求是先对age进行从小到大排序,再根据time从大到小排序。
one_list = [{'age':22,'time':'2020-11-11 08:05:06'},{'age':11,'time':'2020-11-11 12:05:06'},{'age':22,'time':'2020-11-10 08:05:06'}]
new_list = sorted(one_list,key=lambda keys:(keys['age'],[-ord(i) for i in keys['time']]),reverse=False)
print(new_list) # 输出[{'age': 11, 'time': '2020-11-11 12:05:06'}, {'age': 22, 'time': '2020-11-11 08:05:06'}, {'age': 22, 'time': '2020-11-10 08:05:06'}]
注意ord前面负号的使用,可以更改排序规则。