(f(v) for v in (g(u) for u in (h(w) for w in x)))
The dots in the x.h().g().f() notation also suggest mutation (since we're calling methods on objects here) in a way that makes me uncomfortable.But like I said, I'm no FP expert. My objections are basically aesthetic. Maybe if I used it, I'd learn to like it.