for min, max in zip(grid, grid[1:]):
    if max <= value < min:
        return min, max
raise ValueError('value out of range')
Pythonic способ узнать, находится ли значение между двумя значениями в списке