我是靠谱客的博主 爱笑微笑,这篇文章主要介绍sort方法的高级使用(列表),现在分享给大家,希望可以做个参考。

当一个列表里面只有纯数字等时,sort函数能够很好的进行排序。但如果是列表里面嵌套字典等,使用sort()普通方法是没法排序的,因为没有比较规则,必须指定其比较规则

这时我就需传入比较规则 sort(key=None, reverse=False) 中的key 参数,但此参数的值必须是一个函数

实例:

复制代码
1
2
3
4
5
6
7
8
9
10
11
name1 = [{'name': 'zhangsan', 'age': 18, 'height': 176}, {'name': 'zisi', 'age': 21, 'height': 190}, {'name': 'wangwu', 'age': 17, 'height': 168}] def foo(ele): # 这个函数必须传入一个参数,因为sort函数内部调用这个函数时,传入了一个参数,参数就是列表里面的元素 return ele['name'] # 返回排序的规则,以姓名排序 name1.sort(key=foo) print(name1)

改进:使用lambda匿名函数

复制代码
1
2
3
4
5
6
7
8
name1 = [{'name': 'zhangsan', 'age': 18, 'height': 176}, {'name': 'zisi', 'age': 21, 'height': 190}, {'name': 'wangwu', 'age': 17, 'height': 168}] name1.sort(key=lambda ele: ele['name']) print(name1)

运行结果

复制代码
1
[{'name': 'wangwu', 'age': 17, 'height': 168}, {'name': 'zhangsan', 'age': 18, 'height': 176}, {'name': 'zisi', 'age': 21, 'height': 190}]

 

 

 

 

 

 

 

 

最后

以上就是爱笑微笑最近收集整理的关于sort方法的高级使用(列表)的全部内容,更多相关sort方法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(92)

评论列表共有 0 条评论

立即
投稿
返回
顶部