Python multiply list of lists element-wise

后端 未结 3 1049
醉梦人生
醉梦人生 2021-01-13 10:42

What is the neatest way to multiply element-wise a list of lists of numbers?

E.g.

[[1,2,3],[2,3,4],[3,4,5]]

-> [6,24,60]
3条回答
  •  清歌不尽
    2021-01-13 11:12

    Use a list comprehension and reduce:

    >>> from operator import mul
    >>> lis = [[1,2,3],[2,3,4],[3,4,5]]
    >>> [reduce(mul, x) for x in lis]
    [6, 24, 60]
    

提交回复
热议问题