详解python的sorted函数对字典按key排序和按value排序


Posted in Python onAugust 10, 2018

1.sorted函数按key值对字典排序

先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。

其中iterable表示可以迭代的对象,例如可以是 dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺 序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false。

要按key值对字典排序,则可以使用如下语句:

详解python的sorted函数对字典按key排序和按value排序

直接使用sorted(d.keys())就能按key值对字典排序,这里是按照顺序对key值排序的,如果想按照倒序排序的话,则只要将reverse置为true即可。

2.sorted函数按value值对字典排序

要对字典的value排序则需要用到key参数,在这里主要提供一种使用lambda表达式的方法,如下:

详解python的sorted函数对字典按key排序和按value排序

这里的d.items()实际上是将d转换为可迭代对象,迭代对象的元素为 (‘lilee',25)、(‘wangyan',21)、(‘liqun',32)、(‘lidaming',19),items()方法将字典的元素 转化为了元组,而这里key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数(如果写作key=lambda item:item[0]的话则是选取第一个元素作为比较对象,也就是key值作为比较对象。lambdax:y中x表示输出参数,y表示lambda 函数的返回值),所以采用这种方法可以对字典的value进行排序。注意排序后的返回值是一个list,而原字典中的名值对被转换为了list中的元组。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现3行代码解简单的一元一次方程
Aug 18 Python
Python set集合类型操作总结
Nov 07 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
详解 Python 读写XML文件的实例
Aug 02 Python
python实现壁纸批量下载代码实例
Jan 25 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
python+openCV对视频进行截取的实现
Nov 27 Python
python多次执行绘制条形图
Apr 20 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 #Python
Python生成器generator用法示例
Aug 10 #Python
python 字典修改键(key)的几种方法
Aug 10 #Python
详解python 注释、变量、类型
Aug 10 #Python
python文件操作之批量修改文件后缀名的方法
Aug 10 #Python
Random 在 Python 中的使用方法
Aug 09 #Python
Python中函数参数调用方式分析
Aug 09 #Python
You might like
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
jquery五角星评分插件示例分享
2014/02/21 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python机器学习之贝叶斯分类
2018/03/26 Python
python实现简易动态时钟
2018/11/19 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
幼儿园实习自我鉴定
2013/12/15 职场文书
公司财务自我评价分享
2013/12/17 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
SQL Server内存机制浅探
2022/04/06 SQL Server