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
- pythonlist列表讲解(Python中将两个或多个list合成一个list的方法小结)
- python和java的共同语法(Python和Java的语法对比分析语法简洁上python的确完美胜出)
- python怎样看字符unicode编码(Python3中编码与解码之Unicode与bytes的讲解)
- python的条件判断和循环(浅谈Python基础—判断和循环)
- python3.9.1如何安装模块(Python3.6中Twisted模块安装的问题与解决)
- vscode如何配置python环境(VSCode Python开发环境配置的详细步骤)
- python注册码实现(python实现Virginia无密钥解密)
- python 获取数组任意组合(Python实现求两个数组交集的方法示例)
- python樱花绽放代码(新年快乐! python实现绚烂的烟花绽放效果)
- python怎么判断文件大小(python3实现指定目录下文件sha256及文件大小统计)
- python柱状图第四节(python使用Plotly绘图工具绘制柱状图)
- pythonweb大数据分析(Python实现的大数据分析操作系统日志功能示例)
- pythonselenium接口自动测试(python3+selenium自动化测试框架详解)
- python编程ide工具(这6款Python IDE&代码编辑器,你都用过吗?)
- python 导入指定文件夹的模块(Python实现的在特定目录下导入模块功能分析)
- 闭包python讲解(详解Python循环作用域与闭包)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
热门推荐
- 云ecs服务器怎么释放(如何解决阿里云ECS Windows服务器C盘权限被删除导致无法访问)
- python中怎么查看函数的用法(Python中函数的基本定义与调用及内置函数详解)
- 数据类型typescript知多少(一文了解TypeScript数据类型)
- mysql带log的版本(聊聊MYSQL中Redo Log是什么?)
- 阿里云服务器ecs怎么设置(如何解决阿里云ECS服务器误开启了防火墙导致远程连接不上的问题)
- ubuntu安装cmake(详解ubuntu安装CMake的几种方式)
- 循环查询sql server(SQL Server 树形表非循环递归查询的实例详解)
- laravel获取数据(laravel框架添加数据,显示数据,返回成功值的方法)
- 怎么调input搜索框边框颜色(使用placeholder属性设置input文本框的提示信息)
- dedecms栏目怎么设置(织梦DedeCms实现调用单页文章内容的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9