Вот пример моего входного CSV-файла:
...
0.7,0.5,0.35,14.4,0.521838919218
0.7,0.5,0.35,14.4,0.521893472678
0.7,0.5,0.35,14.4,0.521948026139
0.7,0.5,0.35,14.4,0.522002579599
...
Мне нужно выбрать верхнюю строку, где последний всплывает> случайное число. Моя текущая реализация очень медленная (скрипт имеет много итераций этого и внешних циклов):
for line in foo:
if float(line[-1]) > random.random():
res = line
break
...
Как я могу сделать это лучше и быстрее?
EDIT:
Мне посоветовали использовать bisect для этой задачи, но я не знаю, как это сделать.