详解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 相关文章推荐
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
Python绘制KS曲线的实现方法
Aug 13 Python
Django实现表单验证
Sep 08 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
用python打印菱形的实操方法和代码
Jun 25 Python
python SocketServer源码深入解读
Sep 17 Python
python 实现让字典的value 成为列表
Dec 16 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
PyQt5通过信号实现MVC的示例
Feb 06 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目录操作实例代码
2014/02/21 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
JS面向对象编程详解
2016/03/06 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python版飞机大战代码分享
2018/11/20 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
python实时监控logstash日志代码
2020/04/27 Python
浅谈Python中的模块
2020/06/10 Python
python opencv肤色检测的实现示例
2020/12/21 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
会计演讲稿范文
2014/05/23 职场文书
献爱心标语
2014/06/21 职场文书
婚庆公司计划书
2014/09/15 职场文书
世界红十字日活动总结
2015/02/10 职场文书
裁员通知
2015/04/25 职场文书
车辆管理制度范本
2015/08/05 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
i7 6700处理器相当于i5几代
2022/04/19 数码科技