On 12/09/2012 14:51, Ken Seehart wrote:
Putting a few of peoples ideas together...
gt = lambda x: lambda y: x>y
eq = lambda x: lambda y: x==y
def constrain(c,d):
return all({f(x) for f, x in zip(c, d)})
If you're going to use 'all', why use a set?
return all(f(x) for f, x in zip(c, d))
This will stop as soon as a constraint fails.
constraints = [gt(2), eq(1)]
data0 = [1,1]
data1 = [3,1]
print constrain(constraints, data0)
print constrain(constraints, data1)
--
http://mail.python.org/mailman/listinfo/python-list