, ( ), bisect ( )
import bisect
test_array = [(1,2),(3,4),(5,6),(7,8),(9,10)]
min_value = 5
print(bisect.bisect_left(test_array,(min_value,10000)))
Hardcoding to 10000 , , , :
print(bisect.bisect_left(test_array,(min_value+1,)))
: 3
floats ( ), sys.float_info.epsilon :
print(bisect.bisect_left(test_array,(min_value*(1+sys.float_info.epsilon),)))
O(log(n)), , for, .