python对字典进行排序实例


Posted in Python onSeptember 25, 2014

本文实例讲述了python对字典进行排序的方法,是非常实用的技巧。分享给大家供大家参考。

具体实现方法如下:

import itertools 
thekeys = ['b','a','c'] 
thevalues = ['bbb','aaa','cccc'] 
 
d = dict(itertools.izip(thekeys,thevalues)) #创建字典 
print d 
 
def sortedDictValue(adict): 
  keys = adict.keys() 
  keys.sort() 
  return map(adict.get,keys) 
 
print sortedDictValue(d)
import itertools
thekeys = ['b','a','c']
thevalues = ['bbb','aaa','cccc']
def sortedDictValue(adict): #自定义的排序函数,先取得字典的keys(),然后对keys进行排序,最后根据排序好的keys取字典的值 
  keys = adict.keys() 
  keys.sort() 
  return map(adict.get,keys)#只有这里不同,这里调用内置的map函数,对每个keys中的项目,调用adict.get函数,返回一个列表  
 
print sortedDictValue(d) 
#打印出相同的结果

程序运行结果为:

{'a': 'aaa', 'c': 'cccc', 'b': 'bbb'}
['aaa', 'bbb', 'cccc']
['aaa', 'bbb', 'cccc']

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

Python 相关文章推荐
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
Python中字典和集合学习小结
Jul 07 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
python日期相关操作实例小结
Jun 24 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
Python 使用type来定义类的实现
Nov 19 Python
python实现信号时域统计特征提取代码
Feb 26 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 #Python
python迭代器实例简析
Sep 25 #Python
Python中itertools模块用法详解
Sep 25 #Python
Python中unittest用法实例
Sep 25 #Python
跟老齐学Python之赋值,简单也不简单
Sep 24 #Python
跟老齐学Python之深入变量和引用对象
Sep 24 #Python
Python greenlet实现原理和使用示例
Sep 24 #Python
You might like
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python中的字符串替换操作示例
2016/06/27 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
室内拓展活动方案
2014/02/13 职场文书
给学校的建议书范文
2014/05/15 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
个人授权委托书
2014/09/15 职场文书
2015政治思想表现评语
2015/03/25 职场文书
黄河绝恋观后感
2015/06/08 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js