Найти - Пользователи
Полная версия: Автоматическая сортировка в объекте.
Начало » Python для новичков » Автоматическая сортировка в объекте.
1
vortex
Не могу доехать как сделать простую вещь.
Есть сортированный массив:
a = ["2015-11-27", "2015-11-28", "2015-11-29", "2015-11-30", "2015-12-01", "2015-12-02", "2015-12-03", "2015-12-04", "2015-12-05", "2015-12-06", "2015-12-07", "2015-12-08"]
#Такую же последовательность я желаю получить в объекте:
obj = {}
for date in a:
    obj[date] = 1
print obj
Получается иная последовательность:

2015-12-08
2015-12-03
2015-12-02
2015-12-01
2015-12-07
2015-12-06
2015-12-05
2015-12-04
2015-11-30
2015-11-28
2015-11-29
2015-11-27

Я пробовал переводить в unix timestamp та же история. Подскажите, как сделать правильно.
doza_and
vortex
Подскажите, как сделать правильно.
Никак. dict не поддерживает упорядочивание. Выбирайте другой контейнер.
JOHN_16
vortex
В дополнение к правильным словам от doza_and, в модуле collections есть упорядоченный словарь OrderedDict.
vortex
Код для публикации на форуме нужно оборачивать в теги code, они есть в окне редактирования сообщения.
vortex
Спасибо, получилось
import collections
obj = collections.OrderedDict()
a = ["2015-11-27", "2015-11-28", "2015-11-29", "2015-11-30", "2015-12-01", "2015-12-02", "2015-12-03", "2015-12-04", "2015-12-05", "2015-12-06", "2015-12-07", "2015-12-08"]
for date in a:
    obj[date] = 1
print obj
2015-11-27
2015-11-28
2015-11-29
2015-11-30
2015-12-01
2015-12-02
2015-12-03
2015-12-04
2015-12-05
2015-12-06
2015-12-07
2015-12-08
ZerG
sorted() - тоже можно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB