def f(x): return x*x def h(x): return x - 5 g = f print g(10) fun = [f, g, h] print "List start" for i in fun: print i(10) def j(): return f print j()(57) def k(): return j print k()()(39) def call_on_40(f): return lambda x : f(40 / x) fun.append(call_on_40(h)) for i in fun: print i(10)