FlatMap to je tedy věda :-)
fl = reduce(lambda x,y: x + y, map(funct, list))
A jaky typ ma ten map, reduce a to +? 
No dobře tak tedy názorněji, typy řešit nemusím,
fl = reduce(lambda x, y: x + y, map(split, ["bily modry", "cerveny zluty", "jantarový karmínový rubínový"]), [])
nebo pak třeba zjištění na jaká začáteční písmena slova v seznamu začínají:
fl = set(reduce(lambda x, y: x + y, map(lambda z: z[0].upper(), z.split()], ["bily modry", "cerveny zluty", "jantarový karmínový rubínový"]), []))
Ale je fajn znát vlastnosti konstruktů, které člověk použije často jen intuitivně a ad hoc.