详解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中的异常处理简明介绍
Apr 13 Python
Python遍历目录的4种方法实例介绍
Apr 13 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
浅谈django channels 路由误导
May 28 Python
keras中的History对象用法
Jun 19 Python
Python:__eq__和__str__函数的使用示例
Sep 26 Python
Python 实现一个简单的web服务器
Jan 03 Python
python实现b站直播自动发送弹幕功能
Feb 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中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
python numpy库np.percentile用法说明
2020/06/08 Python
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
个人求职简历中英文自我评价
2013/12/16 职场文书
生日宴会答谢词
2014/01/09 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
法律进社区实施方案
2014/03/21 职场文书
竞争上岗实施方案
2014/03/21 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
医院见习报告范文
2014/11/03 职场文书
婚礼父母答谢词
2015/01/04 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
导游词之日本富士山
2020/01/06 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
mysql如何能有效防止删库跑路
2021/10/05 MySQL
MYSQL常用函数介绍
2022/05/05 MySQL