Уведомления

Группа в Telegram: @pythonsu

#1 Май 31, 2013 07:09:28

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Поиск близких значений от заданного

denveren0k
Да довольно таки большой, больше 200-ста значений.
двухсот миллионов, тысяч или … ? так это маленький

словари, как и множества, не упорядочены
>>> {3: 0, 10: 0, 2: 0}
{10: 0, 3: 0, 2: 0}
>>>

поэтому там не могут идти значения по порядку



Отредактировано py.user.next (Май 31, 2013 07:09:50)

Офлайн

#2 Май 31, 2013 08:17:57

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Поиск близких значений от заданного

Но если очень нужно, есть collections.OrderedDict .

Офлайн

#3 Май 31, 2013 11:39:51

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Поиск близких значений от заданного

denveren0k
С радостью бы использовал. если бы и ключи не были нужны ,
можно использовать список кортежей
import bisect
GB = [
    (378479.63, 378),
    (380876.15, 381),
    (383209.20, 384),
    (384638.48, 385),
    (387000.00, 387),
]
GB.sort()
right = bisect.bisect(GB, (384500, None))
print 'Neighbours: {} and {}'.format(GB[right-1], GB[right])

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version