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笔记(叁)继续学习
Oct 24 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
python简单实现操作Mysql数据库
Jan 29 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
python实发邮件实例详解
Nov 11 Python
py-charm延长试用期限实例
Dec 22 Python
Python实现发票自动校核微信机器人的方法
May 22 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
php文件缓存方法总结
2016/03/16 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
JQuery循环滚动图片代码
2011/12/08 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
理解javascript async的用法
2017/08/22 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
Python调用JavaScript代码的方法
2020/10/27 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
消防安全承诺书
2014/05/22 职场文书
地球一小时宣传标语
2014/06/24 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
员工离职通知函
2015/04/25 职场文书
学术会议领导致辞
2015/07/29 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python