Randomly select one/more functions from collection and apply combinations
How about this functools.reduce(lambda acc, f: f(acc), random.sample(funs, n), image)?
I have a list of n functions: f1(),f2()..fn() etc and need to select n randomly and apply one/more of those in sequence to an object. What's the Pythonic way to do this?  
The use-case is to generate augmentations for images (for training an ML model) from a set of images, and apply (one/more) augmentation functions to an image.