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 26 Python
Python中用于计算对数的log()方法
May 15 Python
详解Python中expandtabs()方法的使用
May 18 Python
菜鸟使用python实现正则检测密码合法性
Jan 05 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
详解anaconda离线安装pytorchGPU版
Sep 08 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
详解Python自动化之文件自动化处理
Jun 21 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
详解Python模块化编程与装饰器
2021/01/16 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
美术教学感言
2014/02/22 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
植树节标语
2014/06/27 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
React自定义hook的方法
2022/06/25 Javascript