时间:2021-05-22
本文实例讲述了Python实现字典按key或者value进行排序操作。分享给大家供大家参考,具体如下:
要点:使用到了python的内建函数与lambda函数
代码如下:(可直接复制运行)
# -*- coding:utf-8 -*-#! python2print '------定义一个字典d1---------------------------------------'d1 = {'a':14, 'c':12, 'b':11, 'e':13, 'f':16, 'd':15}print '------打印d1---------------------------------------'print d1print '------遍历字典d1---------------------------------------'for i in d1: print iprint '------遍历字典d1---------------------------------------'for temp in d1.items(): print tempprint '------遍历字典的key---------------------------------------'for key,value in d1.items(): print keyprint '------遍历字典的value---------------------------------------'for key,value in d1.items(): print valueprint '------遍历字典的key和value---------------------------------------'for key,value in d1.items(): print key,valueprint '---------------------------------------------'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 = ',res3print '------d1按value排序(倒序:从大到小)---------------------------------------'res4 = sorted(d1.iteritems(), key=lambda d:d[1], reverse=True)print 'res4 = ',res4print '------d1按key排序(倒序:从大到小)---------------------------------------'res5 = sorted(d1.iteritems(), key=lambda d:d[0], reverse=True)print 'res5 = ',res5print '------d1按key排序(正序:从小到大)---------------------------------------'res6 = sorted(d1.iteritems(), key=lambda d:d[0], reverse=False)print 'res6 = ',res6print '------d1中取出key排序后生成一个列表---------------------------------------'res7 = [key for key,value in res6] # 注:res6是d1按key排序(正序:从小到大)的结果print 'res7 = ',res7print '------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]
PS:这里再为大家推荐一款关于排序的演示工具供大家参考:
在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
http://tools.jb51.net/aideddesign/paixu_ys
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.sorted函数按key值对字典排序先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有itera
本文实例讲述了Python实现字典排序、按照list中字典的某个key排序的方法。分享给大家供大家参考,具体如下:1.给字典按照value按照从大到小排序排序d
python字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:1下面的是按照
python字典怎么排序?定义一个字典类型mydict={2:'小路',3:'黎明',1:'郭富城',4:'周董'}可分别打印key和value看一下数据按KE
python字典操作提取key,valuedictionaryName[key]=value1.为字典增加一项2.访问字典中的值3、删除字典中的一项4、遍历字典