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