字典是无序的,兄弟
你看嘛:
>>> 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"]))