У меня есть словарь со следующей структурой:словаря с несколькими значениями вложенного Списка
{'ONE' : (4, 6, 9), 'TWO' : (3, 8, 10)}
я хотел бы отсортировать этот словарь по 3 значению каждого кортежа. Я не могу придумать способ, чтобы выполнить это с установкой данных в качестве словаря, но это должно быть довольно легко, если я могу преобразовать данные в вложенный список, как в следующем:
[['ONE', 4, 6, 9], ['TWO', 3, 8, 10]]
Я нахожусь ищет наиболее эффективный код для этого. Если есть способ отсортировать этот словарь без его преобразования, это будет идеально. Если нет, любая помощь в переходе от словаря к вложенному списку была бы весьма признательна. Благодарю.
Нет описания порядка для словарей, поэтому вы не можете сортировать их. Вам нужно сделать это косвенным образом, например, тот, который вы предлагаете. –
На самом деле, python 2.7 имеет [OrderedDict class] (http://docs.python.org/library/collections.html#ordereddict-objects) – Alexandre
Но они помнят только порядок, в котором введены ключи. Вам все еще нужен какой-то трюк для сортировки данных (и создания нового 'OrderedDict' в этом процессе) –