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中定义结构体的方法
Mar 04 Python
python编写简单爬虫资料汇总
Mar 22 Python
利用Python开发微信支付的注意事项
Aug 19 Python
python程序封装为win32服务的方法
Mar 07 Python
Python的高阶函数用法实例分析
Apr 11 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
python中调试或排错的五种方法示例
Sep 12 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
AUC计算方法与Python实现代码
Feb 28 Python
python怎么调用自己的函数
Jul 01 Python
Django-imagekit的使用详解
Jul 06 Python
详解Python中list[::-1]的几种用法
Nov 16 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
javascript读取RSS数据
2007/01/20 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
jquery禁用右键示例
2014/04/28 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Python实现像awk一样分割字符串
2020/09/15 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
初中科学教学反思
2014/01/21 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
学校端午节活动总结
2015/02/11 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书