Python实现字典的遍历与排序功能示例


Posted in Python onDecember 23, 2017

本文实例讲述了Python实现字典的遍历与排序功能。分享给大家供大家参考,具体如下:

字典的遍历:

首先:

items():

功能:以列表的形式返回字典键值对

eg:

dict_={"a":2,"b":3,"c":6}
dict_.items()
>>>[('a',2),('b',3),('c',6)]

iteritems():

功能:以迭代器对象返回字典键值对

# -*- coding: cp936 -*-
dict1={'a':1,'b':2,'c':3}
#第一种:
for d in dict1:
  print "%s:%d"%(d,dict1[d])
print
#第二种:
for k,v in dict1.items():
  print "%s:%d"%(k,v)
print
#第三种:
for k,v in dict1.iteritems():
  print "%s:%d"%(k,v)
print
#第四种:
for k in dict1.iterkeys():
  print "%s:%d"%(k,dict1[k])
print
#第五种:
for v in dict1.itervalues():
  print v
print
#第六种:
for k,v in zip(dict1.iterkeys(),dict1.itervalues()):
  print "%s:%d"%(k,v)
print

zip()函数可以把列表合并,并创建一个元祖对的列表。

eg:

list1=[1,2,3]
list2=[4,5,6]
zip(a,b)
>>>[(1,4),(2,5),(3,6)]

zip()函数参数可以是任何类型的序列,也可以有两个以上的参数,当传入参数的长度不同时,zip自动以最短序列长度为准进行截取,获得元祖。

字典的排序:

首先:

函数sorted(dic,value,reverse)

过程:第一个参数传递给第二个参数“键-键值”,第二个参数取出其中的键[0]或键值[1]

dic为比较函数,value为排序对象(键或者键值)

reverse注明升序排序或是降序排序,值有true-降序和false-升序(默认值)

eg:按字典的键值排序(把dict[1]换成dict[0]就是按字典的键排序)

sorted(dict.iteritems(),key=lambda dict:dict[1],reverse=True)

解释说明:

dict.iteritems()得到[(键,键值),(键,键值),(键,键值)...]的列表。然后用sorted方法,通过key这个参数指定排序是按照键值,也就是第一个元素d[1]的值来排序。reverse=True表示需要翻转的(即降序排序),默认是升序排序。

函数lambda与函数iteritems()

lambda

功能:创建匿名函数

eg:

fun_1=lambda a:a+1
print fun_1(1)
>>>2
fun_2=lambda a,b:a+2*b
fun_2(1,1)
>>>3

iteritems()

功能:以迭代器对象返回字典键值对

# -*- coding: cp936 -*-
print "按字典键值进行排序"
dict1={'a':3,'c':1,'b':2}
#升序:
dict_a=sorted(dict1.iteritems(),key=lambda dict1:dict1[1],reverse=False) 
#降序排序reverse=True ,该参数可省,默认为False。 或者dict_a.reverse()
print dict_a,"\n"
#降序:
dict2={'a':3,'c':1,'b':2}
dict_b=sorted(dict2.iteritems(),key=lambda dict2:dict2[1],reverse=True)
print dict_b,"\n"
##############################################################
print "按字典键进行排序"
dict3={'d':6,'e':5,'f':4}
#降序:
dict_c=sorted(dict3.iteritems(),key=lambda dict3:dict3[0],reverse=True) 
#降序排序reverse=True ,该参数可省,默认为False。 或者dict_a.reverse()
print dict_c,"\n" 
#升序:
dict4={'d':6,'e':5,'f':4}
dict_d=sorted(dict4.iteritems(),key=lambda dict4:dict4[0])#改为降序与上面同理
print dict_d,"\n"
Python 相关文章推荐
深入理解 Python 中的多线程 新手必看
Nov 20 Python
python下os模块强大的重命名方法renames详解
Mar 07 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
Python抽象和自定义类定义与用法示例
Aug 23 Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 Python
对Python中内置异常层次结构详解
Oct 18 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
pycharm代码删除恢复的方法
Jun 26 Python
Python实现字典按照value进行排序的方法分析
Dec 23 #Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 #Python
简单了解什么是神经网络
Dec 23 #Python
python用户管理系统的实例讲解
Dec 23 #Python
python队列通信:rabbitMQ的使用(实例讲解)
Dec 22 #Python
python3写爬取B站视频弹幕功能
Dec 22 #Python
机器学习经典算法-logistic回归代码详解
Dec 22 #Python
You might like
用缓存实现静态页面的测试
2006/12/06 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
拖拉表格的JS函数
2008/11/20 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
python实现linux下使用xcopy的方法
2015/06/28 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
一套Java笔试题
2016/08/20 面试题
副总经理工作职责
2013/11/28 职场文书
战友聚会邀请函
2014/01/18 职场文书
公司活动邀请函
2014/01/24 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
户外活动总结范文
2014/04/30 职场文书
党性修养心得体会2016
2016/01/21 职场文书
创业计划书之寿司
2019/07/19 职场文书
使用Python开发冰球小游戏
2022/04/30 Python