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全局变量操作详解
Apr 14 Python
使用基于Python的Tornado框架的HTTP客户端的教程
Apr 24 Python
python3模块smtplib实现发送邮件功能
May 22 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
Django框架实现分页显示内容的方法详解
May 10 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
Python中turtle库的使用实例
Sep 09 Python
wxPython实现绘图小例子
Nov 19 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
python中sys模块是做什么用的
Aug 16 Python
python中super()函数的理解与基本使用
Aug 30 Python
python神经网络学习 使用Keras进行简单分类
May 04 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删除数组中特定元素的两种方法
2013/07/02 PHP
PHP中使用curl入门教程
2015/07/02 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
php实现图片压缩处理
2020/09/09 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
删除节点的jquery代码
2014/01/13 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
python读取Android permission文件
2013/11/01 Python
python之消除前缀重命名的方法
2018/10/21 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
个人专业技术总结
2015/03/05 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
python小程序之飘落的银杏
2021/04/17 Python
浅谈怎么给Python添加类型标注
2021/06/08 Python
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers