John Townsend wrote:
The latter. Other functions could be wrapped to bind all parameters
except the list element. Or write an explicit loop.
I’m trying to figure out how to use filter to walk through a list.
>
If I try a simple scripts like this:
>
def greaterthanten (number):
#pdb.set_trace( )
if (number 10):
ret_val = 1
>
else:
ret_val = 0
>
return ret_val
>
old_list = [1,2,20,30,5]
>
new_list = filter(greatert hanten, old_list)
>
#new_list becomes [20, 30]
>
The script works as I would expect. However, what if I need to pass more
than one argument to the function? Can I do that with filter? Or does
filter work only with function that take only a single arg?
>
If I try a simple scripts like this:
>
def greaterthanten (number):
#pdb.set_trace( )
if (number 10):
ret_val = 1
>
else:
ret_val = 0
>
return ret_val
>
old_list = [1,2,20,30,5]
>
new_list = filter(greatert hanten, old_list)
>
#new_list becomes [20, 30]
>
The script works as I would expect. However, what if I need to pass more
than one argument to the function? Can I do that with filter? Or does
filter work only with function that take only a single arg?
except the list element. Or write an explicit loop.
Comment