排序dict并保存为dict

时间:2016-11-02 10:11:55

标签: python sorting

所以我有这样的字典

   mydic={
    'a':3,
    'b':1,
    'c':2,}
    def sortedby():
        sort= (sorted(mydic.items(), key = lambda t : t[0]))


        return(sort)
    print(sortedby())

我想让它不是作为list或int而是作为字典

返回

1 个答案:

答案 0 :(得分:1)

Python' s dict未订购。为了维护dict中的顺序,您应该使用collections.OrderedDict

from collections import OrderedDict

mydic = {
    'a':3,
    'b':1,
    'c':2,}
ordered_dict = OrderedDict(sorted(mydic.items(), key=lambda t: t[0]))
# Store dict as: OrderedDict([('a', 3), ('b', 1), ('c', 2)])
#                 Sorted        ^         ^         ^