python sort 按条件置顶/置底
i = [{'a': 1}, {'a': 2}, {'a': 0}, {'a': 3}]
# 将i['a']=0排到第一个
i.sort(key=lambda x: x['a'] != 0)
print(i)
-------------------------------------------------------
[{'a': 0}, {'a': 1}, {'a': 2}, {'a': 3}]
在sort排序中,false会排在true前面,所以通过lambda函数可以实现将某一个条件下的内容置顶/置底

浙公网安备 33010602011771号