Python进阶系列连载(15)——Python内置高阶函数sorted(上)

浏览: 3097

前言

进阶部分连载继续~

如果还没看过我的入门连载部分,先看:

https://ask.hellobi.com/blog/wangdawei/10288


当然,小编的免费入门课程已经有咯,看过连载的朋友可以看看视频再快速梳理一遍~

视频传送门:https://edu.hellobi.com/course/234

图片.png


前文传送门:

Python进阶系列连载(1)——那些容易被忽略的问题(上)

Python进阶系列连载(2)——那些容易被忽略的问题(中)

Python进阶系列连载(3)——那些容易被忽略的问题(下)

Python进阶系列连载(4)——迭代器

Python进阶系列连载(5)——生成器(上)

Python进阶系列连载(6)——生成器(中)

Python进阶系列连载(7)——生成器(下)

Python进阶系列连载(8)——闭包(上)

Python进阶系列连载(9)——Python内置高阶函数map(上)

Python进阶系列连载(10)——Python内置高阶函数map(下)

Python进阶系列连载(11)——Python内置高阶函数reduce(上)

Python进阶系列连载(12)——Python内置高阶函数reduce(下)

Python进阶系列连载(13)——Python内置高阶函数filter(上)

Python进阶系列连载(14)——Python内置高阶函数filter(下)


sort

好,今天我们讲一讲关于排序


小明:排序啊,简单,直接用sort就好啊


是的,我们之前学过sort,在讲sorted之前,我们回顾并深入研究一下sort,小明你想想,sort具体有啥功能呢?


小明:sort是一个方法,可以对列表进行排序呢

比如说:

图片.png


小明,那如果要降序排列呢?怎么操作?


小明:很简单嘛,这个你都问我,唉!

图片.png


除了对于这种数值型元素的列表,sort还能对什么排序呢?


小明:还可以对字符串列表排序啊!

图片.png


这是根据我们入门基础班中说的,根据字符串的字典序排列


小明看来学的不错啊,有没有想过如何忽略大小写进行排序,你看,这个list2中有两个p开头的字符串呢,一个大写,一个小写


小明,这个嘛,这个有点难度了,实现应该比较难吧


这个其实在sort里实现并不难,这样就可以啦~

图片.png


在sort方法中加入参数即可实现了

排序后的两个p字符开头的元素就排在一起啦

小明:这个key参数很有意思哦!具体怎么看一个方法有啥参数呢?


小明这个问题问得好,我们不仅要从老师这里学习知识,还要自己会探索发现自学


如果你们也用的jupyter notebook 可以在方法前加个英文的问号(?)

图片.png


这样,就会显示有哪些参数啦~


这里显示的表示默认参数,也就是默认的是升序排列~!


更多说明还是建议看全面的官方文档哦:

https://docs.python.org/3/howto/sorting.html


sort还可以根据元素长度进行排序呢:

图片.png


key参数传入len即可实现~


小红:老师,sort不是可以给列表排序么?你看我写的这个为啥抛出异常了呢?


图片.png


小红,你看抛出的异常提示


小红:哦哦  它说字符串和整型不能比较大小呢


是啊,这个问题之前就讲过,那有什么办法让其可以排序呢?或者是以何种方式排序呢?


小红:这个嘛,我回去看看文档深入了解一下吧


嗯,小红的学习方法不错,下节课讲sorted的之前,小红在课上分享一下问题解决方案吧~


今天作业:

1.敲一遍代码,感受一下sort的功能

自己不敲代码永远学不会写代码

顺便想一下小红的问题如何解决~

下课

人生苦短,我选Python

未完待续,连载中......

欢迎评论指出文中错误和提问~~~

推荐 3
本文由 ID王大伟 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

4 个评论

大伟哥,赶紧更新sorted(下)和闭包(下),求求你了,明天去你寝室给你按摩,你赶紧写
如果你是小姐姐,大伟哥肯定飞快的搞定
还更新吗
list3=[2.33,1,"python","大","法","好"]
list3.sort(key=str,reverse=True)

要回复文章请先登录注册