Задать вопрос
zelsky
@zelsky

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

Есть json в котором список вида ["14:13", "12:25", ....]
Как искать ближайшее время от конкретного до ближайшего в нутри списка что выше.
Понимаю что нужно брать datatime, и как то конвертировать потому что ведь просто хранить время в json нету возможности. Спасибо.
  • Вопрос задан
  • 752 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 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'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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