#this is a terrible and awesome way to do this: factorial = (lambda k: reduce(int.__mul__, range(1,k+1),1)) map(factorial, range(1,9)) import random %timeit a = [random.random() for x in range(1000)] from IPython.display import display, Image display(Image(filename='misc-you-dont-say-l.png'))