@pcdesign

Как вычислить в каком диапазоне находится число?

Вот например список
lst = [1, 10, 25, 99, 142, 202]

Есть число 88.
Ожидаемый ответ 25, 99
  • Вопрос задан
  • 151 просмотр
Решения вопроса 2
0xD34F
@0xD34F
lower = next((n for n in reversed(lst) if n <= num), float('-inf'))
upper = next((n for n in lst if n >= num), float('inf'))

print([ lower, upper ])
Ответ написан
aRegius
@aRegius
Python Enthusiast
bisect
import bisect

index_88 = bisect.bisect(lst, 88)
print(x[index_88-1], x[index_88])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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