前言
进阶部分连载继续~
如果还没看过我的入门连载部分,先看:
https://ask.hellobi.com/blog/wangdawei/10288
当然,小编的免费入门课程已经有咯,看过连载的朋友可以看看视频再快速梳理一遍~
视频传送门:https://edu.hellobi.com/course/234
前文传送门:
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是一个方法,可以对列表进行排序呢
比如说:
小明,那如果要降序排列呢?怎么操作?
小明:很简单嘛,这个你都问我,唉!
除了对于这种数值型元素的列表,sort还能对什么排序呢?
小明:还可以对字符串列表排序啊!
这是根据我们入门基础班中说的,根据字符串的字典序排列
小明看来学的不错啊,有没有想过如何忽略大小写进行排序,你看,这个list2中有两个p开头的字符串呢,一个大写,一个小写
小明,这个嘛,这个有点难度了,实现应该比较难吧
这个其实在sort里实现并不难,这样就可以啦~
在sort方法中加入参数即可实现了
排序后的两个p字符开头的元素就排在一起啦
小明:这个key参数很有意思哦!具体怎么看一个方法有啥参数呢?
小明这个问题问得好,我们不仅要从老师这里学习知识,还要自己会探索发现自学
如果你们也用的jupyter notebook 可以在方法前加个英文的问号(?)
这样,就会显示有哪些参数啦~
这里显示的表示默认参数,也就是默认的是升序排列~!
更多说明还是建议看全面的官方文档哦:
https://docs.python.org/3/howto/sorting.html
sort还可以根据元素长度进行排序呢:
key参数传入len即可实现~
小红:老师,sort不是可以给列表排序么?你看我写的这个为啥抛出异常了呢?
小红,你看抛出的异常提示
小红:哦哦 它说字符串和整型不能比较大小呢
是啊,这个问题之前就讲过,那有什么办法让其可以排序呢?或者是以何种方式排序呢?
小红:这个嘛,我回去看看文档深入了解一下吧
嗯,小红的学习方法不错,下节课讲sorted的之前,小红在课上分享一下问题解决方案吧~
今天作业:
1.敲一遍代码,感受一下sort的功能
自己不敲代码永远学不会写代码
顺便想一下小红的问题如何解决~
下课
人生苦短,我选Python
未完待续,连载中......
欢迎评论指出文中错误和提问~~~