易截截图软件、单文件、免安装、纯绿色、仅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 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 unicode的实验

实验环境:windows xp + vim
文件:test.py。编码:ansi
我们的目标操作test.py中保存的非英文字母。
文件头的#encoding=utf8/gbk,这个是用来说明源文件的硬盘编码以便python识别[4]。
----------------------------------------------
输入:
x = '中文'
输出: 编译失败
编译时需要知道‘中文’的硬盘编 ......

python字符串使用总结



来源:
作者:
灵剑
1.python 字符串通常有单引号('...')、双引号(...)、三引号(...)或('''...''')包围,三引号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,

1.python
字符串通常有单引号('...')、双引号("...")、三引号("""... ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号