zelsky
@zelsky

Сравнить время в Python?

Есть json в котором список вида ["14:13", "12:25", ....]
Как искать ближайшее время от конкретного до ближайшего в нутри списка что выше.
Понимаю что нужно брать datatime, и как то конвертировать потому что ведь просто хранить время в json нету возможности. Спасибо.
  • Вопрос задан
  • 746 просмотров
Решения вопроса 1
aRegius
@aRegius
Python Enthusiast
Попробуйте при помощи функции bisect_left() модуля bisect.
>>> time_list = ['00:22', '12:25', '14:13', '12:22', '14:25', '00:13']
>>> time_sample = '12:24'
>>> import bisect

# первый аргумент функции должен быть отсортированной последовательностью
>>> time_list.sort()

# индекс искомого значения
>>> time_sample_index = bisect.bisect_left(time_list, '12:24')
>>> my_time = time_list[time_sample_index]
>>> my_time
'12:25'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы