Существует графическая визуализация списка значений (time, count)
, где время по оси x и счет по оси y, например,
list_1 = [(1, 50000), (2,40000), (3,20000), (4,10000), (5, 5000), (6, 3000), (7,500), (8, 10), (9,100), (10,2000), (11,5000),(11,8000),(12,10000), (13,20000)]
Моя цель - найти время, в которое счет увеличился за пределы или равен limit = 20000
, то есть (13,20000)
вдоль стороны наклона увеличения, а не стороны наклона уменьшения
, пожалуйста, найдите график для получения дополнительной информации
Я написал псевдокод, который делает то же самое, но неэффективно
Но одним ограничением является то, что list_1 не является фиксированным значением, но продолжает увеличиваться с новым значением с f (time, count)
def find_limit():
list_1 = [(1, 50000), (2, 40000), (3, 20000), (4, 10000), (5, 5000), (6, 3000), (7, 500), (8, 10), (9, 100),
(10, 2000), (11, 5000), (11, 8000), (12, 10000), (13, 20000)]
found = False
limit = 20000
for time, count in list_1:
if count < limit:
found = True
if found:
if count >= limit:
return time
print(find_limit())
Есть ли какой-нибудь другой способ получить время, когда счет увеличился за порог, когда список продолжает обновляться с новым значением?