Python中sort和sorted函数代码解析


Posted in Python onJanuary 25, 2018

本文研究的主要是Python中sort和sorted函数的相关内容,具体如下。

一、sort函数

sort函数是序列的内部函数

函数原型:

L.sort(cmp=None, key=None, reverse=False)

函数作用:

它是把L原地排序,也就是使用后并不是返回一个有序的序列副本,而是把当前序列变得有序

参数说明:

(1) cmp参数

cmp接受一个函数,拿整形举例,形式为:

def f(a,b):
   return a-b

如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了

(2) key参数

key也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下

def f(a):
   return len(a)

key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序

(3) reverse参数

接受False 或者True 表示是否逆序

sort举例:

(1)按照元素长度排序

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
def f(x):
  return len(x)
sort(key=f)
print L

输出:

[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]

(2)按照每个字典元素里面key为1的元素的值排序

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
def f2(a,b):
  return a[1]-b[1]
L.sort(cmp=f2)
print L

输出:

[{1: 1, 2: 4, 5: 6}, {1: 3, 6: 3}, {1: 5, 3: 4}, {1: 9}]

二、sorted函数

sorted函数是内建函数,他接受一个序列,返回有序的副本

他与sort的唯一区别就是会返回副本

总结

以上就是本文关于Python sort sorted函数代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python将字符串转换成数组的方法
Apr 29 Python
一些Python中的二维数组的操作方法
May 02 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 Python
对dataframe数据之间求补集的实例详解
Jan 30 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
python os.path.isfile 的使用误区详解
Nov 29 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
Django使用rest_framework写出API
May 21 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 Python
python Scrapy爬虫框架的使用
Jan 21 Python
python3判断IP地址的方法
Mar 04 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 #Python
Python微信公众号开发平台
Jan 25 #Python
Python实现PS图像调整黑白效果示例
Jan 25 #Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 #Python
http请求 request失败自动重新尝试代码示例
Jan 25 #Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 #Python
Python使用requests发送POST请求实例代码
Jan 25 #Python
You might like
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
php实现数字补零的方法总结
2018/09/12 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
php中yii框架实例用法
2020/12/22 PHP
MooTools 1.2介绍
2009/09/14 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
Vue中computed及watch区别实例解析
2020/08/01 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
岗位职责怎么写
2014/03/14 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
机械机修工岗位职责
2014/08/03 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
公司转让协议书
2016/03/19 职场文书
Python制作表白爱心合集
2022/01/22 Python