python 字典(dict)按键和值排序


Posted in Python onJune 28, 2016

python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:

1 下面的是按照value的值从大到小的顺序来排序。

dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.items(), key=lambda d:d[1], reverse = True)
print(dict)

输出的结果:

[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]

下面我们分解下代码:

print dic.items() 得到[(键,值)]的列表。

然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。

2 对字典按键(key)排序:

dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.items(), key=lambda d:d[0]) 
print dict

以上就是小编为大家带来的python 字典(dict)按键和值排序全部内容了,希望大家多多支持三水点靠木~

Python 相关文章推荐
python实现超简单端口转发的方法
Mar 13 Python
Python装饰器(decorator)定义与用法详解
Feb 09 Python
pandas的object对象转时间对象的方法
Apr 11 Python
Python实现购物车程序
Apr 16 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
Pytorch的mean和std调查实例
Jan 02 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
python实现登录与注册系统
Nov 30 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 Python
简单谈谈python的反射机制
Jun 28 #Python
Python实现带百分比的进度条
Jun 28 #Python
Python中的字符串替换操作示例
Jun 27 #Python
Python的string模块中的Template类字符串模板用法
Jun 27 #Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 #Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 #Python
结合Python的SimpleHTTPServer源码来解析socket通信
Jun 27 #Python
You might like
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
Python实现翻转数组功能示例
2018/01/12 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
解决python 输出是省略号的问题
2018/04/19 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
pytorch 求网络模型参数实例
2019/12/30 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
python logging模块的使用
2020/09/07 Python
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
公益活动邀请函
2014/02/05 职场文书
《雨点》教学反思
2014/02/12 职场文书
《颐和园》教学反思
2014/02/26 职场文书
车辆转让协议书
2014/09/24 职场文书
2015年组织部工作总结
2015/04/03 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
Django 如何实现文件上传下载
2021/04/08 Python
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript