从头开始学  

encoding=gbk

list1 = [{'key': '10', 'name': '张三'},
{'key': '4', 'name': '李四'},
{'key': '11', 'name': '王五'},
{'key': '20', 'name': '孙六'},
{'key': '18', 'name': '赵7'}]
1.按key排序,key的值是string类型时,需要int转换
list2=sorted(list1, key = lambda x: x["key"])
print(list2)
list1=sorted(list1, key = lambda x: int(x["key"]))
print(list1)
[{'key': '10', 'name': '张三'}, {'key': '11', 'name': '王五'}, {'key': '18', 'name': '赵7'}, {'key': '20', 'name': '孙六'}, {'key': '4', 'name': '李四'}]
[{'key': '4', 'name': '李四'}, {'key': '10', 'name': '张三'}, {'key': '11', 'name': '王五'}, {'key': '18', 'name': '赵7'}, {'key': '20', 'name': '孙六'}]

posted on 2020-11-03 17:09  从头开始学  阅读(139)  评论(0)    收藏  举报