Python3 中sorted() 函数的用法


Posted in Python onMarch 24, 2020

描述

sorted() 函数对所有可迭代的对象进行排序操作。

语法

sorted(iterable, key=None, reverse=False) 

iterable ? 可迭代对象。
key ? 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse ? 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

案例

>>> a_dict={'A':2,'B':3,'C':4,'D':1,'E':5}
>>> sorted_a_dict = sorted(a_dict.items(), key = lambda x:x[1], reverse = True)
>>> sorted_a_dict
[('E', 5), ('C', 4), ('B', 3), ('A', 2), ('D', 1)]

## sorted() 函数对所有可迭代的对象进行排序操作,返回重新排序的列表
## items() 方法以列表返回可遍历的(键, 值) 元组数组。
## lambda 构造匿名函数,以元组中第二个元素作为排序依据,即x[1]
## reverse = True 表示降序排列
## 最后得到的 word_freq_dict 为按照频率倒叙排列的 (键, 值)元组 的列表

知识点补充:python中sort函数与sorted函数的区别

sort与sorted的区别:

sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。

list的sort方法返回的是对已存在的列表操作后的结果,而内建函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作。

语法

sorted用法:sorted(iterable,cmp=None,key=None,reverse=False)

sort用法:sort(cmp=None,key=None,reverse=False)

参数说明:

iterable--可迭代的对象

cmp--比较函数,比较什么由参数key决定,例如:cmp(e1, e2) 是具有两个参数的比较函数,返回值:负数(e1 < e2);0(e1 == e2);正数( e1 > e2)。

key--用列表元素的某个属性或函数作为关键字

reverse--排序规则,reverse=True降序,reverse=False升序(默认)

区别:
对于一个无序列表a,调用a.sort(),对a排序后返回a,sort()函数修改待排序的列表内容

而对于一个无序列表a,调用sorted(a),对a排序后返回一个新的列表,对a无影响

例:

Python3 中sorted() 函数的用法

总结

到此这篇关于Python3 中sorted() 函数的用法的文章就介绍到这了,更多相关Python3 sorted() 函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
简单学习Python time模块
Apr 29 Python
Python模块搜索路径代码详解
Jan 29 Python
10款最好的Python开发编辑器
Jul 03 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
Pytorch中.new()的作用详解
Feb 18 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 Python
Python json格式化打印实现过程解析
Jul 21 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 #Python
pyqt5 QlistView列表显示的实现示例
Mar 24 #Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 #Python
PyQt5中向单元格添加控件的方法示例
Mar 24 #Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 #Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 #Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 #Python
You might like
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
javascript date格式化示例
2013/09/25 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
JavaScript中this详解
2015/09/01 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
python实现的简单抽奖系统实例
2015/05/22 Python
python根据日期返回星期几的方法
2015/07/06 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Python读取表格类型文件代码实例
2020/02/17 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
销售人员中英文自荐信
2013/09/22 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
班主任2015新年寄语
2014/12/08 职场文书
同学会邀请函模板
2015/01/30 职场文书
党员发展大会主持词
2015/07/03 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
Go 自定义package包设置与导入操作
2021/05/06 Golang