In the following program I am trying to learn how to use functional programming aspects of python, but the following program will crash, claiming that the recursion depth is too great. I am attempting to make a list of polynomial functions such that poly[0](3) = 1, poly[1](3) = 3, poly[2](3) = 9, etc. Could someone point me in the right direction? Thanks.
def make_polys(n): """Make a list of polynomial functions up to order n. """ p = lambda x: 1 polys = [p] for i in range(n): polys.append(lambda x: polys[i](x)*x) return polys # construct a vector of polynomials polys = make_polys(5) # print for p in polys: print p(3) -- http://mail.python.org/mailman/listinfo/python-list