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学习笔记之常用函数及说明
May 23 Python
Python实现抓取网页并且解析的实例
Sep 20 Python
python多线程用法实例详解
Jan 15 Python
python 环境变量和import模块导入方法(详解)
Jul 11 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
python配置grpc环境
Jan 01 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
基于python生成英文版词云图代码实例
May 16 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
python实现批量移动文件
Apr 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
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
Node.js中的模块机制学习笔记
2014/11/04 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
Vue.use源码分析
2017/04/22 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python去除列表中重复元素的方法
2015/03/20 Python
django实现前后台交互实例
2017/08/07 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
敬老院院长事迹材料
2014/05/21 职场文书
村党建工作汇报材料
2014/11/02 职场文书
道德与公民自我评价
2015/03/09 职场文书
六一儿童节致辞
2015/07/31 职场文书
一年级语文教学随笔
2015/08/14 职场文书
正确使用MySQL update语句
2021/05/26 MySQL