2016-11-02 1 views
-2

Так у меня есть словарь, как этотСортировка ДИКТ и сохранить как Dict

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


     return(sort) 
    print(sortedby()) 

Я хотел бы, чтобы он вернулся не в виде списка или Int, но как словарь dict не упорядочиваются

+0

Э-э ... что бы смысл сортировки, а затем положить его обратно в тот же произвольно упорядоченном контейнере? – TigerhawkT3

+0

A dict не сортируется – 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  ^  ^  ^
Смежные вопросы