python 字典排序

Python030

python 字典排序,第1张

字典是无序的,兄弟

你看嘛:

>>> testmap={123:['aaa',5],234:['bbb',2],345:['ccc',3],456:['ddd',1]}

>>> print testmap

{456: ['ddd', 1], 345: ['ccc', 3], 234: ['bbb', 2], 123: ['aaa', 5]}

>>> testmap={456:['ddd',1],234:['bbb',2],345:['ccc',3],123:['aaa',5]}

>>> print testmap

{456: ['ddd', 1], 345: ['ccc', 3], 234: ['bbb', 2], 123: ['aaa', 5]}

>>>

字典就是包含key:value对的集合

比如

L = [{"name": "zhangsan", "birth":19920208, "gender":"m"}, {"name": "lisi", "birth":19900609, "gender":"m"}, {"name": "wanghong", "birth":19950907, "gender":"f"}]

字典排序就是对列表进行排序后打印:

from operator import itemgetter

L = sorted(L,key=itemgetter('birth'),reverse=True)

for i in range(0,len(L)):

... print("Name: {:10} Gender: {:2} Birth: {}".format(L[i]["name"],L[i]["gender"],L[i]["birth"]))