Functools.reduce