[python] filter()

Martin Blazik martin.blazik na premiumsms.cz
Pondělí Říjen 3 16:10:26 CEST 2005


Mozna by clovek mel vic premyslet ;-)

def neg(func):
    def _neg(value):
        return not func(value)
    return _neg

Tak doufam, ze se to treba nekomu hodi, kdyz uz si tu povidam sam se 
sebou :)
lachtan


> Aha, tak jsem si asi odpovedel sam :)
>
> class neg:
>    def __init__(self, function):
>        self.function = function
>
>    def __call__(self, value):
>        return not self.function(value)
>
> lachtan
>
>> Cau vsem,
>> napada nekoho jak prevest konstrukci
>> queue = filter(lambda item: not foo(item), queue)
>> na neco ve stylu
>> queue = filter(neg(foo), queue)
>> abych pro filtr mohl bez lambdy jednoduse negovat libovolnou funkci 
>> foo()?
>>
>> lachtan
>>
>> _______________________________________________
>> Python mailing list
>> Python na py.cz
>> http://www.py.cz/mailman/listinfo/python
>>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>



Další informace o konferenci Python