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基础教程之序列详解
Aug 29 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
python [:3] 实现提取数组中的数
Nov 27 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
django序列化时使用外键的真实值操作
Jul 15 Python
如何利用python发送邮件
Sep 26 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 11 Python
python 多态 协议 鸭子类型详解
Nov 27 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
Apr 07 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学习笔记之二
2011/01/17 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
详解JS数值Number类型
2018/02/07 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
python比较2个xml内容的方法
2015/05/11 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
实例讲解Python爬取网页数据
2018/07/08 Python
Python实现图像的垂直投影示例
2020/01/17 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
学前教育教师求职自荐信
2013/09/22 职场文书
运动会口号大全
2014/06/07 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
《去年的树》教学反思
2016/02/18 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python