Is there a way in python to call filter on a list where the filtering function has a number of arguments bound during the call. For example is there a way to do something like t
One approach is to use lambda:
lambda
>>> def foo(a, b, c): ... return a < b and b < c ... >>> myTuple = (1, 2, 3, 4, 5, 6) >>> filter(lambda x: foo(1, x, 4), myTuple) (2, 3)
Another is to use partial:
>>> from functools import partial >>> filter(partial(foo, 1, c=4), myTuple) (2, 3)