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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
Python中给List添加元素的4种方法分享
Nov 28 Python
Python实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
python实现在windows服务中新建进程的方法
Jun 30 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
python:print格式化输出到文件的实例
May 14 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
python实现飞船游戏的纵向移动
Apr 24 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
May 27 Python
Python join()函数原理及使用方法
Nov 14 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简单系统查询模块代码打包下载
2008/06/07 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
jQuery实现菜单栏导航效果
2017/08/15 jQuery
用Webpack构建Vue项目的实践
2017/11/07 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
python设置环境变量的作用整理
2020/02/17 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
servlet面试题
2012/08/20 面试题
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
员工手册编写范本
2015/05/14 职场文书
圣诞晚会主持词
2015/07/01 职场文书
资产移交协议书
2016/03/24 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书