How to emulate sum() using a list comprehension?

后端 未结 11 1807
星月不相逢
星月不相逢 2020-12-05 13:24

Is it possible to emulate something like sum() using list comprehension ?

For example - I need to calculate the product of all elements in a list :

l         


        
11条回答
  •  情书的邮戳
    2020-12-05 14:05

    It is possible to achieve by using lambda with list comprehension Since we can't assign a value in list comprehension we go with lambda

    Solution:

    >>> (lambda number_list, sum=0:[sum for number in number_list for sum in [sum + number]][-1])([1, 2, 3, 4, 5])
    >>> 15
    

提交回复
热议问题