2016-11-02 4 views
-2

So habe ich Wörterbuch wie diesesSortieren dict und speichern als dict

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


     return(sort) 
    print(sortedby()) 

Ich mag wäre es

+0

Uh ... was den Punkt es zu sortieren würde und setzen sie dann wieder in die gleichen willkürlich geordneten Behälter? – TigerhawkT3

+0

Ein Diktat ist nicht sortierbar – Humbalan

+0

Wörterbücher sind * ungeordnet *. Suchen Sie stattdessen vielleicht den 'OrderedDict' Typ? –

Antwort

1

Pythons dict nicht bestellt nicht als Liste oder int, sondern als Wörterbuch erhalten zurückgegeben. Um die Reihenfolge, in den dict zu halten, sollen Sie collections.OrderedDict verwenden:

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  ^  ^  ^
Verwandte Themen