本文实例分析了python字典排序的方法。分享给大家供大家参考。具体如下:

1、 准备知识:

在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对:

如:dict = {'username':'password','database':'master'},其中'username'和'database'是key,而'password'和'master'是value,可以通过d[key]获得对应值value的引用,但是不能通过value得到key。

对于dictionnary,需知道以下几点注意事项:

a、 dictionary 的 key 是大小写敏感的;

b、 一个dictionary中不能有重复的 key;

c、 dictionary是无序的,没有元素顺序的概念,它们只是序偶的简单排列。

2、 字典排序实现:

前面已说明dictionary本身没有顺序概念,但是总是在某些时候,但是我们常常需要对字典进行排序,怎么做呢?下面告诉你:

方法1:最简单的方法,排列元素(key/value对),然后挑出值。字典的items方法,会返回一个元组的列表,其中每个元组都包含一对项目——键与对应的值。此时排序可以sort()方法。

1

2

3

4

def sortedDictValues1(adict):

items= adict.items()

items.sort()

return [valuefor key, valuein items]

方法2:使用排列键(key)的方式,挑出值,速度比方法1快。字典对象的keys()方法返回字典中所有键值组成的列表,次序是随机的。需要排序时只要对返回的键值列表使用sort()方法。

1

2

3

4

def sortedDictValues1(adict):

keys= adict.keys()

keys.sort()

return [adict[key]for keyin keys]

方法3:通过映射的方法去更有效的执行最后一步

1

2

3

4

def sortedDictValues1(adict):

keys= adict.keys()

keys.sort()

return map(adict.get,keys)

方法4:对字典按键排序,用元组列表的形式返回,同时使用lambda函数来进行;

sorted(iterable[, cmp[, key[, reverse]]]

cmp和key一般使用lambda

如:

1

2

3

>>> d={"ok":1,"no":2}#对字典按键排序,用元组列表的形式返回

>>>sorted(d.items, key=lambda d:d[0])

[('no',2), ('ok',1)]

对字典按值排序,用元组列表的形式返回

1

2

>>>sorted(d.items, key=lambda d:d[1])

[('ok',1), ('no',2)]

对字典元素的排序虽然有好多种方法,这里也没有总结全,但如果对程序效率没有太高要求,选择喜欢的用就好。

希望本文所述对大家的Python程序设计有所帮助。

python元组字典例子_python字典排序实例详解相关推荐

  1. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  2. python编写文件管理系统_python用户管理系统实例详解

    实例讲解python用户管理系统 本文主要为大家分享一篇python用户管理系统的实例讲解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 自定义函数+装饰器,每一 ...

  3. python进阶装饰器_Python进阶: 通过实例详解装饰器(附代码)

    Python中的装饰器有很多用处,比如输出日志.参数检查.代理设置.计数计时.结果缓存等等.本文就通过几个装饰器例子,详细解释一下Python中装饰器的用法.一步步从简到繁学习装饰器用法 其他一些装饰 ...

  4. Python爬虫包 BeautifulSoup 递归抓取实例详解

    Python爬虫包 BeautifulSoup 递归抓取实例详解 概要: 爬虫的主要目的就是为了沿着网络抓取需要的内容.它们的本质是一种递归的过程.它们首先需要获得网页的内容,然后分析页面内容并找到另 ...

  5. Python中Print()函数的用法___实例详解(二)(全,例多)

    Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...

  6. python判断是否回文_对python判断是否回文数的实例详解

    设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...

  7. python当型循环_对python while循环和双重循环的实例详解

    废话不多说,直接上代码吧! #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务. #while是"当型"循环结构. i ...

  8. python画二维散点图-基于python 二维数组及画图的实例详解

    1.二维数组取值 注:不管是二维数组,还是一维数组,数组里的数据类型要一模一样,即若是数值型,全为数值型 #二维数组 import numpy as np list1=[[1.73,1.68,1.71 ...

  9. python装饰器函数-Python函数装饰器常见使用方法实例详解

    本文实例讲述了Python函数装饰器常见使用方法.分享给大家供大家参考,具体如下: 一.装饰器 首先,我们要了解到什么是开放封闭式原则? 软件一旦上线后,对修改源代码是封闭的,对功能的扩张是开放的,所 ...

  10. python中if语句的实例_对python中if语句的真假判断实例详解

    说明 在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式. 示例 在python交互器中,经过测试发 ...

最新文章

  1. java变量存储位置_java 中变量存储位置的区别
  2. 百度启动高管退休计划,总裁张亚勤今年十月退休
  3. SharePoint 数据库管理-PowerShell
  4. 一步步编写操作系统 31 cpu的分支预测 下
  5. 在Filfter中使用注解了spring 的bean,报javax.naming.NamingException: Cannot create resource instance...
  6. php windows环境 安装 Apache-apollo + phpMQTT 实现发送 MQTT
  7. 羊坊店不眠夜(续集)
  8. 2021-07-01小程序01
  9. 成人高考计算机专业,成人高考计算机类里的哪个专业好找工作?
  10. (二十一)美萍酒店管理系统:系统维护_系统设置_房间类型_房间费打折
  11. Python学习笔记——python基础 2. 高级变量类型(列表、元祖、字典)
  12. ppt编辑数据链接文件不可用_ppt插入图表数据不能编辑怎么办
  13. 程序分析技术栈-测试/辅助证明/模型检验/保守静态分析/bug-finding
  14. phusion passenger standalone
  15. 听打测试打字速度软件,易捷听打练习测速助手
  16. 如何轻松理解Android中的Surface概念
  17. HDU_1709 The Balence (生成函数)
  18. 资深大牛带你了解源码!带你轻松理解Android-Hook机制,已开源
  19. 职场上情商高的人有什么特征,盘点职场上情商高的人必做的3件事
  20. Git删除本地多个分支

热门文章

  1. Linux捕捉信号机制之(signal,kill)、(sigaction,sigqueue)
  2. 删除mysql的root用户恢复方法
  3. solr学习二(ExtractingRequestHandler)
  4. 3分钟解决MySQL 1032 主从错误
  5. 【LetCode 算法修炼】Add Two Numbers
  6. 【原创】MySQL 以及 Python 实现排名窗口函数
  7. 关于Python正则表达式的问题
  8. [Google App Engine] Hello, world!
  9. Spring: DispacherServlet和ContextLoaderListener中的WebApplicationContext的关系
  10. golang 时间日期 时区 格式 简介