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代码做configure文件
Jul 20 Python
以一个投票程序的实例来讲解Python的Django框架使用
Feb 18 Python
git进行版本控制心得详谈
Dec 10 Python
Python AES加密实例解析
Jan 18 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
Python button选取本地图片并显示的实例
Jun 13 Python
python画蝴蝶曲线图的实例
Nov 21 Python
python实现画图工具
Aug 27 Python
Python使用openpyxl批量处理数据
Jun 23 Python
Python超详细分步解析随机漫步
Mar 17 Python
Python中re模块的元字符使用小结
Apr 07 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生成txt文件标题及内容的方法
2014/01/16 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
详解如何理解vue的key属性
2019/04/14 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
python实现保存网页到本地示例
2014/03/16 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
简单了解Python3里的一些新特性
2019/07/13 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
python实现简单坦克大战
2020/03/27 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
python解包概念及实例
2021/02/17 Python
工商企业管理实习自我鉴定
2013/12/04 职场文书
材料物理专业个人求职信
2013/12/15 职场文书
服装创业计划书范文
2014/02/05 职场文书
代理人委托书
2014/08/01 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
欢迎词范文
2015/01/27 职场文书
导游词之潮音寺
2019/09/26 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技