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中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
python3实现多线程聊天室
Dec 12 Python
python解析json串与正则匹配对比方法
Dec 20 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
python 整数越界问题详解
Jun 27 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
python3.8下载及安装步骤详解
Jan 15 Python
python3 字符串知识点学习笔记
Feb 08 Python
Python猜数字算法题详解
Mar 01 Python
pandas中ix的使用详细讲解
Mar 09 Python
python 基于Apscheduler实现定时任务
Dec 15 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
详解js闭包
2014/09/02 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
vue中监听返回键问题
2019/08/28 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python多继承原理与用法示例
2018/08/23 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
锐步英国官网:Reebok英国
2019/11/29 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
幼儿园招生广告
2014/03/19 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
革命电影观后感
2015/06/18 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python