python对字典值排序(Python实现字典按key或者value进行排序操作示例sorted)
python对字典值排序
Python实现字典按key或者value进行排序操作示例sorted本文实例讲述了python实现字典按key或者value进行排序操作。分享给大家供大家参考,具体如下:
要点:使用到了python的内建函数与lambda函数
代码如下:(可直接复制运行)
|
# -*- coding:utf-8 -*- #! python2 print '------定义一个字典d1---------------------------------------' d1 = { 'a' : 14 , 'c' : 12 , 'b' : 11 , 'e' : 13 , 'f' : 16 , 'd' : 15 } print '------打印d1---------------------------------------' print d1 print '------遍历字典d1---------------------------------------' for i in d1: print i print '------遍历字典d1---------------------------------------' for temp in d1.items(): print temp print '------遍历字典的key---------------------------------------' for key,value in d1.items(): print key print '------遍历字典的value---------------------------------------' for key,value in d1.items(): print value print '------遍历字典的key和value---------------------------------------' for key,value in d1.items(): print key,value print '---------------------------------------------' print '---------------------------------------------' # print '------d1.items()与其类型展示---------------------------------------' res = d1.items() print 'res = ' ,res, '\nres type is' , type (res) print '------d1.iteritems()与其类型展示---------------------------------------' res2 = d1.iteritems() print 'res = ' ,res2, '\nres2 type is' , type (res2) print '------d1按value排序(正序:从小到大)---------------------------------------' res3 = sorted (d1.iteritems(), key = lambda d:d[ 1 ], reverse = false) print 'res3 = ' ,res3 print '------d1按value排序(倒序:从大到小)---------------------------------------' res4 = sorted (d1.iteritems(), key = lambda d:d[ 1 ], reverse = true) print 'res4 = ' ,res4 print '------d1按key排序(倒序:从大到小)---------------------------------------' res5 = sorted (d1.iteritems(), key = lambda d:d[ 0 ], reverse = true) print 'res5 = ' ,res5 print '------d1按key排序(正序:从小到大)---------------------------------------' res6 = sorted (d1.iteritems(), key = lambda d:d[ 0 ], reverse = false) print 'res6 = ' ,res6 print '------d1中取出key排序后生成一个列表---------------------------------------' res7 = [key for key,value in res6] # 注:res6是d1按key排序(正序:从小到大)的结果 print 'res7 = ' ,res7 print '------d1中取出value排序后生成一个列表---------------------------------------' res8 = [value for key,value in res3] # 注:res3是d1按value排序(正序:从小到大)的结果 print 'res8 = ' ,res8 |
运行结果:
------定义一个字典d1---------------------------------------
------打印d1---------------------------------------
{'a': 14, 'c': 12, 'b': 11, 'e': 13, 'd': 15, 'f': 16}
------遍历字典d1---------------------------------------
a
c
b
e
d
f
------遍历字典d1---------------------------------------
('a', 14)
('c', 12)
('b', 11)
('e', 13)
('d', 15)
('f', 16)
------遍历字典的key---------------------------------------
a
c
b
e
d
f
------遍历字典的value---------------------------------------
14
12
11
13
15
16
------遍历字典的key和value---------------------------------------
a 14
c 12
b 11
e 13
d 15
f 16
---------------------------------------------
---------------------------------------------
------d1.items()与其类型展示---------------------------------------
res = [('a', 14), ('c', 12), ('b', 11), ('e', 13), ('d', 15), ('f', 16)]
res type is <type 'list'>
------d1.iteritems()与其类型展示---------------------------------------
res = <dictionary-itemiterator object at 0x01271e40>
res2 type is <type 'dictionary-itemiterator'>
------d1按value排序(正序:从小到大)---------------------------------------
res3 = [('b', 11), ('c', 12), ('e', 13), ('a', 14), ('d', 15), ('f', 16)]
------d1按value排序(倒序:从大到小)---------------------------------------
res4 = [('f', 16), ('d', 15), ('a', 14), ('e', 13), ('c', 12), ('b', 11)]
------d1按key排序(倒序:从大到小)---------------------------------------
res5 = [('f', 16), ('e', 13), ('d', 15), ('c', 12), ('b', 11), ('a', 14)]
------d1按key排序(正序:从小到大)---------------------------------------
res6 = [('a', 14), ('b', 11), ('c', 12), ('d', 15), ('e', 13), ('f', 16)]
------d1中取出key排序后生成一个列表---------------------------------------
res7 = ['a', 'b', 'c', 'd', 'e', 'f']
------d1中取出value排序后生成一个列表---------------------------------------
res8 = [11, 12, 13, 14, 15, 16]
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/xuezhangjun0121/article/details/78477028
- python多线程超时设置(解决python线程卡死的问题)
- python最简单实例(Python文件打开方式实例详解a、a+、r+、w+区别)
- python爬网验证码在哪里(详解python 爬取12306验证码)
- pythonselenium怎么设置元素(Python2 Selenium元素定位的实现8种)
- python菜单栏教程(Python3.5实现的三级菜单功能示例)
- pythonjson格式化原理(详解pythonstr与json类型转换)
- python外部如何调嵌套函数(python中嵌套函数的实操步骤)
- python后端生成的pdf文件(Python实现截取PDF文件中的几页代码实例)
- python编写一个聊天机器人(不到20行代码用Python做一个智能聊天机器人)
- python在txt指定行添加文本(Python修改文件往指定行插入内容的实例)
- python开发网站github(使用 Python 玩转 GitHub 的贡献板推荐)
- python完整异常机制(深入理解Python异常处理的哲学)
- pythonlogging模块教学(详解Python logging调用Logger.info方法的处理过程)
- python多线程实现(python多线程并发让两个LED同时亮的方法)
- python数据类型基本知识入门(Python Pexpect库的简单使用方法)
- pythonide使用教程(对Python Pexpect 模块的使用说明详解)
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
- 菲律宾旅游攻略(菲律宾旅游攻略地图)
- 清华大学难考吗(清华大学考研录取分数线)
- 观花盆栽佛肚竹盆景制作及养护(观花盆栽佛肚竹盆景制作及养护)
- 春天养佛肚竹,做好这几件事,叶绿根壮寓意好 越养越旺家(春天养佛肚竹做好这几件事)
热门推荐
- python中if的条件语句(浅谈Python的条件判断语句if/else语句)
- jquery如何优化
- iphone h5调试(H5页面适配iPhoneX就是那么简单)
- php 创建定时任务(PHP扩展Swoole实现实时异步任务队列示例)
- sqlserver怎么写判断条件(SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解)
- elementui的el-popover修改样式不生效的解决(elementui的el-popover修改样式不生效的解决)
- php创建文件(php创建多级目录与级联删除文件的方法示例)
- h5获取ios系统版本(详解h5页面在不同ios设备上的问题总结)
- mac使用docker部署项目(如何在mac上用docker对Oracle进行部署使用)
- dedecms屏蔽规则(织梦dedecms修改任意管理员漏洞处理方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9