Jussi Piitulainen <[email protected]> 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
