编程语言
首页 > 编程语言> > python有序字典和字典排序

python有序字典和字典排序

作者:互联网

1.python2.x有序字典

    import collections
	# 创建一个有序字典
    datas = collections.OrderedDict()

python3.x默认是有序字典

2.字典排序

e = {'a': 5, 'd': 3, 'c': 1, 'e': 2, 'b': 4}

以key进行排序:

e1 = dict(sorted(e.items(), key = lambda asd:asd[0]))
# {'a': 5, 'b': 4, 'c': 1, 'd': 3, 'e': 2}

以value进行排序:

e2 = dict(sorted(e.items(), key = lambda asd:asd[1]))
# {'c': 1, 'e': 2, 'd': 3, 'b': 4, 'a': 5}

以value进行排序-倒序:

e3 = dict(sorted(e.items(), key = lambda asd:asd[1], reverse = True))

注:python3.0为items(),python2.x为iteritems()

标签:python,items,dict,key,asd,排序,字典
来源: https://www.cnblogs.com/wudust/p/14973829.html