Jussi Piitulainen <jussi.piitulai...@helsinki.fi> writes:
>> Use itertools.takewhile
> How? It consumes the crucial stop element:

Oh yucch, you're right, it takes it from both sides.  How about this:

    from itertools import takewhile, islice
    def minabs(xs):
        a = iter(xs)
        m = min(map(abs,takewhile(lambda x: x!=0, a)))
        z = list(islice(a,1))
        if z: return 0
        return m
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to