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
You can create a closure for this purpose:
def makefilter(a, c): def myfilter(x): return a < x < c return myfilter filter14 = makefilter(1, 4) myList = [1, 2, 3, 4, 5, 6] filter(filter14, myList) >>> [2, 3]