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登录豆瓣并发帖的方法
Jul 08 Python
用Python编写简单的微博爬虫
Mar 04 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
python批量修改文件编码格式的方法
May 31 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
django celery redis使用具体实践
Apr 08 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
pyinstaller将含有多个py文件的python程序做成exe
Apr 29 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 Python
Python作用域和名称空间的详细介绍
Apr 13 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
php遍历目录viewDir函数
2009/12/15 PHP
PHP 中文处理技巧
2010/04/25 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
用Python编写简单的微博爬虫
2016/03/04 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python Logging 日志记录入门学习
2018/06/02 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
python 实现的车牌识别项目
2021/01/25 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
支教自我鉴定
2014/01/18 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
留学推荐信中文范文
2015/03/26 职场文书
优秀志愿者感言
2015/08/01 职场文书
2016特色励志班级口号
2015/12/24 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
详解OpenCV曝光融合
2022/04/29 Python