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正则表达式 re模块使用说明
May 19 Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
python实现读取并显示图片的两种方法
Jan 13 Python
python合并同类型excel表格的方法
Apr 01 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
Pytorch to(device)用法
Jan 08 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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
基于mysql的bbs设计(四)
2006/10/09 PHP
PHP 数组遍历顺序理解
2009/09/09 PHP
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
javascript第一课
2007/02/27 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
python读取Android permission文件
2013/11/01 Python
用Python编写简单的定时器的方法
2015/05/02 Python
python编写简单爬虫资料汇总
2016/03/22 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
自我鉴定范文200字
2013/10/02 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
遗嘱继承公证书
2014/04/09 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
Redis 哨兵机制及配置实现
2022/03/25 Redis
Golang获取List列表元素的四种方式
2022/04/20 Golang