Python:如何按键排序字典

这个问题在这里已经有了答案:

  • 在Python中排序字典键[复制] 4个答案
  • 如何按价值对字典进行排序? 38个答案
  • 我怎样才能按键排序字典? 22个答案

  • 标准的Python词典本质上是无序的。 但是,您可以使用collections.OrderedDict 。 它保留了插入顺序,所以您只需按照所需顺序添加键/值对即可:

    In [4]: collections.OrderedDict(sorted(result.items()))
    Out[4]: OrderedDict([('1', 'value1'), ('2', 'value2')])
    

    sorted(result.iteritems(), key=lambda key_value: key_value[0])
    

    这将输出排序结果,但字典将保持未排序。 如果你想维护一个字典的顺序,使用OrderedDict

    实际上,如果按键排序,则可以跳过key=...部分,因为迭代项首先按键排序,然后按值排序(NPE在答案中使用了什么)


    Python字典是无序的(定义)

    你可以使用OrderedDict来代替

    链接地址: http://www.djcxy.com/p/18149.html

    上一篇: Python: How to sort a dictionary by key

    下一篇: sort values and return list of keys from dict python