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实现查询IP地址所在地
Mar 29 Python
详解在Python中处理异常的教程
May 24 Python
python生成器表达式和列表解析
Mar 10 Python
python编程实现归并排序
Apr 14 Python
解决python大批量读写.doc文件的问题
May 08 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
python基础学习之递归函数知识总结
May 26 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python实现微信自动回复功能
2018/04/11 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Python检测数据类型的方法总结
2019/05/20 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
python从Oracle读取数据生成图表
2020/10/14 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
英文简历中的自荐信范文
2013/12/14 职场文书
仓库组长岗位职责
2014/01/29 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
解除合同协议书范本
2016/03/21 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android