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的循环体中使用else语句的方法
Mar 30 Python
整理Python 常用string函数(收藏)
May 30 Python
python实现二维码扫码自动登录淘宝
Dec 27 Python
python基于ID3思想的决策树
Jan 03 Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 Python
python获取代码运行时间的实例代码
Jun 11 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
Python3几个常见问题的处理方法
Feb 26 Python
Python中的引用知识点总结
May 20 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
python用opencv完成图像分割并进行目标物的提取
May 25 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
php 模拟POST|GET操作实现代码
2010/07/20 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
node后端服务保活的实现
2019/11/10 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
Python如何实现定时器功能
2020/05/28 Python
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
篝火晚会主持词
2014/03/25 职场文书
董事长秘书工作职责
2014/06/10 职场文书
大学专科自荐信
2014/06/17 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
担保贷款承诺书
2015/04/30 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android