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 08 Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 Python
用Python登录Gmail并发送Gmail邮件的教程
Apr 17 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
Python的for和break循环结构中使用else语句的技巧
May 24 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
python制作mysql数据迁移脚本
Jan 01 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
Python Tornado核心及相关原理详解
Jun 24 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
解决pytorch 损失函数中输入输出不匹配的问题
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
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
python处理大数字的方法
2015/05/27 Python
Python输出带颜色的字符串实例
2017/10/10 Python
Python变量类型知识点总结
2019/02/18 Python
python实现画出e指数函数的图像
2019/11/21 Python
python剪切视频与合并视频的实现
2020/03/03 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
人力资源本科毕业生求职信
2014/06/04 职场文书
招标承诺书
2014/08/30 职场文书
实习科室评语
2015/01/04 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
走进科学观后感
2015/06/18 职场文书