python中sort sorted reverse reversed函数的区别说明


Posted in Python onMay 11, 2020

sort()是可变对象(字典、列表)的方法,无参数,无返回值,sort()会改变可变对象,因此无需返回值。

sort()方法是可变对象独有的方法或者属性,而作为不可变对象如元组、字符串是不具有这些方法的,如果调用将会返回一个异常。

代码如下:

>>> a=[5,4,3,2,1]
>>> a.sort()
>>> [1, 2, 3, 4, 5]
>>> a
>>> [1, 2, 3, 4, 5]

sorted()是python的内置函数,并不是可变对象(列表、字典)的特有方法,sorted()函数需要一个参数(参数可以是列表、字典、元组、字符串),无论传递什么参数,都将返回一个以列表为容器的返回值,如果是字典将返回键的列表。

代码如下:

>>> mystring="54321"
>>> mytuple=(5,4,3,2,1)
>>> mylist=[5,4,3,2,1]

>>> sorted(mystring)
>>>[1, 2, 3, 4, 5]

>>>mystring
>>>"54321"

>>> sorted(mytuple)
>>>[1, 2, 3, 4, 5]

>>> sorted(mylist)
>>>[1, 2, 3, 4, 5]

reverse()与sort的使用方式一样,而reversed()与sorted()的使用方式相同。

代码如下:

>>> mylist=[5,4,3,2,1]
>>> mylist.reverse()
>>> mylist
>>>[1, 2, 3, 4, 5]

>>> for i in reversed(mylist):
>>>print i,
>>>1 2 3 4 5

通过序列的切片也可以达到“逆转”的效果

代码如下:

>>> mystring="54321"
>>> mytuple=(5,4,3,2,1)
>>> mylist=[5,4,3,2,1]

>>> mystring[::-1]

>>>'12345'
>>> mytuple[::-1]
>>>(1, 2, 3, 4, 5)
>>> mylist[::-1]

>>>[1, 2, 3, 4, 5]

补充知识:python sorted()函数cmp,key,reverse参数详解

Python帮助文档中对sorted方法的讲解:

sorted(iterable[,cmp,[,key[,reverse=True]]])

作用:返回一个经过排序的列表。

第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。

可选的参数有三个,cmp、key和reverse。

1)cmp指定一个定制的比较函数,这个函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,返回一个负数;如果第一个参数等于第二个参数,返回零;如果第一个参数大于第二个参数,返回一个正数。默认值为None。

2)key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None。

3)reverse是一个布尔值。如果设置为True,列表元素将被倒序排列。

key参数的值应该是一个函数,这个函数接收一个参数并且返回一个用于比较的关键字。对复杂对象的比较通常是使用对象的切片作为关键字。

例如:

students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
sorted(students, key=lambda s: s[2]) #按年龄排序
# [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

以上这篇python中sort sorted reverse reversed函数的区别说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详细探究Python中的字典容器
Apr 14 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
Python装饰器简单用法实例小结
Dec 03 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 Python
Python 里最强的地图绘制神器
Mar 01 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
Python实现仓库管理系统
May 30 Python
python的reverse函数翻转结果为None的问题
May 11 #Python
Pyecharts地图显示不完成问题解决方案
May 11 #Python
将python字符串转化成长表达式的函数eval实例
May 11 #Python
python函数中将变量名转换成字符串实例
May 11 #Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 #Python
基于python实现获取网页图片过程解析
May 11 #Python
python将unicode和str互相转化的实现
May 11 #Python
You might like
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
python实现bitmap数据结构详解
2014/02/17 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
大专毕业生自我鉴定
2013/11/21 职场文书
银行员工职业规划范文
2014/01/21 职场文书
前处理班长职位说明书
2014/03/01 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
淘宝活动总结范文
2014/06/26 职场文书
2014年党支部工作总结
2014/11/13 职场文书
实习生个人总结范文
2015/02/28 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
运动会开幕式主持词
2015/07/01 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers