香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python实现字典按key或者value进行排序操作示例【sorted】


时间:2022-04-02 10:33 作者:admin610456


本文实例讲述了python/' target='_blank'>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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)