range = [100, 300, 600, 1000, 5000] delta = [] for i in xrange(0, len(range)): delta.append(range[i]-max_value) max_value = range[delta.index(min(delta,key=lambda x:x<0))]