Partition list with predicate

Terry Reedy tjreedy at udel.edu
Wed Apr 23 15:10:04 EDT 2008


"Jared Grubb" <jared.grubb at gmail.com> wrote in message 
news:925822270804230959v557ec5f5re02737709f94d3c6 at mail.gmail.com...
| I want a function that removes values from a list if a predicate 
evaluates
| to True.

Forget the rigamarole you posted, which has several defects.
If you must modify the list in place, because you have multiple references 
to it:

lst[:] = filter(lambda x: not pred(x), lst)

Otherwise, just lst = filter(....)

tjr






More information about the Python-list mailing list