Or like this: x = [0, 100, 200, 1000] y = 435 for n, i in enumerate(x): if y < i: n = n - 1 break x.insert(n + 1, y)
If you decide to stick with n = sum ( y>x[i] for i in range(len(x)) ) - 1 Replace it with: n = sum(y > i for i in x) - 1 Tobias K. -- http://mail.python.org/mailman/listinfo/python-list