位置: 编程技术 - 正文
推荐整理分享Python中的sort()方法使用基础教程(python中sort()的用法),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python中 sort,python中sorted方法,python中 sort,python中sort()函数的用法讲解,python中sorted方法,python中sort()函数,python中sorted方法,python sort方法和sorted函数,内容如对您有帮助,希望把文章链接给更多的朋友!
一、基本形式
参数解释:
(1)iterable指定要排序的list或者iterable,不用多说;
(2)cmp为函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数,如:
students为类对象的list,没个成员有三个域,用sorted进行比较时可以自己定cmp函数,例如这里要通过比较第三个数据成员来排序,代码可以这样写:
(3)key为函数,指定取待排序元素的哪一项进行排序,函数用上面的例子来说明,代码如下:
key指定的lambda函数功能是去元素student的第三个域(即:student[2]),因此sorted排序时,会以students所有元素的第三个域来进行排序。
二、普通用法:
1.原址排序
1)列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。
2.副本排序
1)[:]分片方法
注意:y = x[:] 通过分片操作将列表x的元素全部拷贝给y,如果简单的把x赋值给y:y = x,y和x还是指向同一个列表,并没有产生新的副本。
2)sorted方法
sorted返回一个有序的副本,并且类型总是列表,如下:
三、高级用法
1.自定义cmp比较函数
2.自定义key和reverse
1.reverse实现降序排序,需要提供一个布尔值,默认为False(升序排列)。
2.key在使用时必须提供一个排序过程总调用的函数:
四、operator.itemgetter函数
operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。
要注意,operator.itemgetter函数获取的不是值,而是定义了一个函数,通过该函数作用到对象上才能获取值。
itemgetter在sort中的用法:
以上所述是小编给大家介绍的Python中的sort()方法使用基础 ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
利用Python中unittest实现简单的单元测试实例详解 前言单元测试的重要性就不多说了,可恶的是Python中有太多的单元测试框架和工具,什么unittest,testtools,subunit,coverage,testrepository,nose,mox,mock,fixtures,discover
ubuntu系统下 python链接mysql数据库的方法 进入root权限下apt-getinstallmysql-serverapt-getinstallmysql-client创建数据库mysql-uroot-ppassward链接数据库createdatabasebasenameusebasename如果数据库存在要进行改动可以直
python实现应用程序在右键菜单中添加打开方式功能 最近项目组开发的一个小工具想要在右键菜单中添加打开方式,以有道云笔记为例进行了需求拆解和代码编写1.需求拆解:如何实现手动添加右键菜单的
标签: python中sort()的用法
本文链接地址:https://www.jiuchutong.com/biancheng/381363.html 转载请保留说明!上一篇:Python守护进程和脚本单例运行详解(守护进程和普通进程)
下一篇:利用Python中unittest实现简单的单元测试实例详解(利用python中的scikit-learn对疫情数据挖掘)
友情链接: 武汉网站建设