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 字符串定义
Sep 25 Python
python聊天程序实例代码分享
Nov 18 Python
Python编写电话薄实现增删改查功能
May 07 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
解决reload(sys)后print失效的问题
Apr 25 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
基于Django快速集成Echarts代码示例
Dec 01 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 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
德生S2000电路分析
2021/03/02 无线电
简单的php新闻发布系统教程
2014/05/09 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
JsRender实用入门教程
2014/10/31 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
Python处理JSON数据并生成条形图
2016/08/05 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
python requests指定出口ip的例子
2019/07/25 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
十八届三中全会宣传方案
2014/02/21 职场文书
中秋节随笔
2015/08/15 职场文书
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby