#!/usr/bin/env python "Example how to program in Python the Functional way" def Look_and_Say(n): "Produce next element of John Horton Conway's Look-and-say sequence" return int("".join(map(str,reduce(lambda s, c: int(c) == s[-1] and s[:-2]+[s[-2]+1,s[-1]] or s+[1,int(c)], str(n)[1:], [1,int(str(n)[0])])))) print "\n".join(map(lambda c: "%d %d"%c, reduce(lambda l, n: l+[(n, Look_and_Say(l[-1][1]))], range(2,11), [(1,1)])))