Ordered Dict, preserve initial Order

前端 未结 3 1834
暖寄归人
暖寄归人 2021-01-21 18:42

Ordered Dict:

import collections
d = {\'banana\': 3, \'apple\':4, \'pear\': 1, \'orange\': 2}
collections.OrderedDict(sorted(d.items(), key=lamb         


        
3条回答
  •  灰色年华
    2021-01-21 19:27

    Initial order is preserved for an OrderedDict, so just put it straight in and bypass the regular dictionary:

    >>> from collections import OrderedDict
    >>> od = OrderedDict([('banana', 3), ('apple', 4), ('pear', 1), ('orange', 2)])
    >>> od
    OrderedDict([('banana', 3), ('apple', 4), ('pear', 1), ('orange', 2)])
    

提交回复
热议问题