字典排序

来源:互联网 发布:java finalize 唤醒 编辑:程序博客网 时间:2024/04/29 05:57
1.collections 模块中的 OrderedDict 模块在元素插入的时候会保持元素被插入的顺序。OrderedDict
维护着一个插入顺序排序的双向链表,则它的大小是普通的两倍。


from collections import OrderedDict


def ordered_dict():
d = OrderedDict()
d['foo'] = 1
d['bar'] = 2
d['grok'] = 3


2.字典的计算(最大,最小,排序)
user = {'xiongda':1,
'xionger':6,
'liuyc':5,
'qiangge':3,
'xiaohong':0}


MinAge = min(zip(user.values(), user.keys())) -> (0, 'xiaohong')
MaXAge = max(zip(user.values(), user.keys())) -> (6, 'xionger')
SortByAge = sorted(zip(user.values(), user.keys())) ->
[(0, 'xiaohong'), (1, 'xiongda'), (3, 'qiangge'), (5, 'liuyc'), (6, 'xionger')]
0 0