2016-11-02 26 views
-2

として保存するので、私はこのソート辞書や辞書

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


     return(sort) 
    print(sortedby()) 

などの辞書を持っている私はそれがPythonのdictを注文されていないではないリストやint型としてではなく、辞書

+0

ええと...何がそれをソートしてから戻って同じ任意に順序付け容器にそれを置くのポイントでしょうか? – TigerhawkT3

+0

辞書はソートできません – Humbalan

+0

辞書は*順不同です。代わりにOrderedDict型を探していますか? –

答えて

1

として返さ取得したいと思います。 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  ^  ^  ^