def intersect_range(lst, start, stop):
    start_i = bisect.bisect_left(lst, start)
if start <= lst[start_i] < stop:
    return lst[start_i]
else:
    return None
Эффективно определять, находится ли номер из диапазона последующих номеров в упорядоченном списке. (на Питоне)