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中让MySQL查询结果返回字典类型的方法
Aug 22 Python
在Python的Django框架中编写编译函数
Jul 20 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
python分数表示方式和写法
Jun 26 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
python语言中有算法吗
Jun 16 Python
python Polars库的使用简介
Apr 21 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 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使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
Git命令之分支详解
2021/03/02 PHP
js不是基础的基础
2006/12/24 Javascript
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
技术负责人任命书
2014/06/05 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
关于迟到的检讨书
2015/05/06 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
python如何进行基准测试
2021/04/26 Python
教你怎么用Python实现多路径迷宫
2021/04/29 Python
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python