ソートされたリストといくつかのランダムな値があるので、値がどの範囲にあるかを見つけたいと思います。
リストは次のようになります: [0, 5, 10, 15, 20] そして値は、たとえば 8 です。
標準的な方法は、最初から自分の値よりも大きな値に到達するまで進むか (以下の例のように)、二分探索を実行することです。
grid = [0, 5, 10, 15, 20]
value = 8
result_index = 0
while result_index < len(grid) and grid[result_index] < value:
result_index += 1
print result_index
これは短いですが、少し目が痛いように見えるので、よりpythonicなアプローチがあるかどうか疑問に思っています。お時間をいただきありがとうございます!