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

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

Есть json в котором список вида ["14:13", "12:25", ....]
Как искать ближайшее время от конкретного до ближайшего в нутри списка что выше.
Понимаю что нужно брать datatime, и как то конвертировать потому что ведь просто хранить время в json нету возможности. Спасибо.
  • Вопрос задан
  • 747 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 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'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект