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编写分析Python程序性能的工具的教程
Apr 01 Python
python中执行shell的两种方法总结
Jan 10 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
基于Django用户认证系统详解
Feb 21 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
python使用response.read()接收json数据的实例
Dec 19 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
Python爬虫回测股票的实例讲解
Jan 22 Python
基于Python实现流星雨效果的绘制
Mar 18 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中chdir()函数用法实例
2014/11/13 PHP
php递归函数怎么用才有效
2018/02/24 PHP
jquery foreach使用示例
2013/09/12 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
vue mounted组件的使用
2018/06/18 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
python中map()与zip()操作方法
2016/02/27 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
python爬虫可以爬什么
2020/06/16 Python
python中可以声明变量类型吗
2020/06/18 Python
机械工程师岗位职责
2014/06/16 职场文书
大学专科自荐信
2014/06/17 职场文书
项目申请汇报材料
2014/08/16 职场文书
抗洪救灾标语
2014/10/08 职场文书
销售员自我评价
2015/03/11 职场文书
教师学习心得体会范文
2016/01/21 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
Django中session进行权限管理的使用
2021/07/09 Python
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
浅谈Java父子类加载顺序
2021/08/04 Java/Android
Python集合set()使用的方法详解
2022/03/18 Python
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android