易截截图软件、单文件、免安装、纯绿色、仅160KB

python字典排序

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、 
d
ictionary
是无序的,没有元素顺序的概念,
它们只是序偶的简单排列

 
 
2、 
字典排序实现:
参见cookbook,
Recipe 5.1. Sorting a Dictionary
讲述了字典排序的方法;
前面已说明d
ictionary
本身没有顺序概念,但是总是在某些时候,但是我们常常需要对字典进行排序,怎么做呢?下面告诉你:
方法1:
最简单的方法,
排列元素(key/value对)

然后挑出值

字典的
items
方法,会返回一个元组的列表,其中每个元组都包含一对项目——键与对应的值
。此时排序可以
sort()方法

 
 
def
sortedDictValues1(adict):
    items = adict.items()
    items.sort()
    return
[value for
key, value in
items]
方法2:
使用排列键
(key)
的方式,挑出值,速度比方法1快。
字典对象的keys()方法返回字典中所有键值组成的列表,次序是随机的。需要排序时只要对返回的键值列表使用sort()方法

def
sortedDictValues1(adict):
    keys = adict.keys()
    keys.sort()
    return
[adict[key] for
key in
keys]
方法3:
通过映射的方法去更有效的执行最后一步
def
sortedDictValues1(adict):
    keys = adict.keys()
    keys.sort()
    return
map(
adict.get,keys)
方法4:
对字典按键排序,用元组列表的形式返回,同时使用lambda函数来进行;
sorted
(iterable
[
, cmp
[


相关文档:

Python int类型插入数据库 MySQLdb

 def test2():
 32     db = util.DBUnit('mysql_ab')                                    &nb ......

Python MySqlDB 增删改数据库


下载安装MySQLdb
http://sourceforge.net/projects/mysql-python/ 好像没看到windows版本for python2.6的下载,网上搜索到一个
http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe
安装后import MySQLdb会出现 DeprecationWarning: the sets module is deprecated 这样一个警告,google之
......

python 如何返回多个值

如何写一个返回多个值的函数
函数的return 语句只能返回一个值,可以是任何类型。
因此,我们可以“返回一个 tuple类型,来间接达到返回多个值
”。
例:   x 除以 y 的余数与商的函数
def    F1 ( x, y ):
         a = x % y
  ......

python string和PyQt的QString的区别

python string和PyQt的QString的区别 以下在Python2.6和PyQt4.4.4 for
Python2,6环境下讨论: Python中有两种有关字符的类型:Python string object和Python Unicode
object。主要使用Python string object进行数据输入输出。 PyQt中与之相对应的字符有关类
python string和PyQt的QString的区别
以下在Python2.6和PyQt4 ......

自动化测试中Python与C/C++的混合使用


背景
项目的
自动化测试中已经使用了基于Python
脚本的框架,自动化过程中最关键的问题就是如何实现桩模块。运用
Python
强大的功能,实现任何桩模块都是可能的,但是是否必须完全使用
Python
实现模块逻辑,成本是一个决定性因素。在桩模块逻辑简单的情况下,使用
Python
模拟模块逻辑不但使自动化测试的结构清 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号