You can use reduce.
Apply the function of two arguments cumulatively to elements of a sequence from left to right to reduce the sequence to a single value.
The code can be demonstrated as
>>> from functools import reduce
>>> l = [1,2,3,4,5,6]
>>> reduce(lambda x,y:x/y,l)
0.001388888888888889
which is equivalent
>>> 1/2/3/4/5/6
0.001388888888888889
As truedivalready demonstrated by another answer, this is an alternative (preferably another option) for Python2
>>> from __future__ import division
>>> l = [1,2,3,4,5,6]
>>> reduce(lambda x,y:x/y,l)
0.001388888888888889
source
share