hi = len(a)
while lo < hi:
    mid = (lo + hi) / 2
if t > a[mid][6]:
    hi = mid
else:
    lo = mid + 1
yield lo
my_list = [[3, 0.99, 1], [2, 0.98, 54], [10, 0.85, 4], [1, 0.7, 10], [12, 
    0.69, 31], [12, 0.65, 43], [1.56, 0]]
threshold = [0.97, 0.9, 0.83, 0.6]
index_list = list(reverse_binary_search(my_list, threshold))
Python: индекс первого элемента меньше порогового значения в обратно отсортированном списке