学习目标:
①:利用lambda表达式对列表进行排序
- Python日常
内容展示:
①:利用lambda表达式对列表进行排序
a = [
{'name':'Bill', 'age':40},
{'name':'Mike', 'age':12},
{'name':'Johb', 'age':29}
]
print(a)
# [{'name': 'Bill', 'age': 40}, {'name': 'Mike', 'age': 12}, {'name': 'Johb', 'age': 29}]
# 利用字典里的某个字段进行排序
print(sorted(a,key=lambda x:x['age']))
# [{'name': 'Mike', 'age': 12}, {'name': 'Johb', 'age': 29}, {'name': 'Bill', 'age': 40}]
a.sort(key=lambda x:x['age'], reverse=True)
print(a)
# [{'name': 'Bill', 'age': 40}, {'name': 'Johb', 'age': 29}, {'name': 'Mike', 'age': 12}]
总结:
1.
lambda表达式只有一行代码,并返回该行代码的结果
2.
key=lambda x:x[‘age’], reverse=True
reverse为True或者False时表示正序或倒序
- CSDN Python日常 第【2】12 篇
- 下一篇链接