在我用c#编程之后,我开始在python中编程,而在c#中,我经常使用以下内容:
list.sum(x => x * 2);
其中list
包含某种数字。
在python中有这样的东西吗?例如,我想这样做:
>> arr = range(1,10)
>> linq_like_sum(lambda x : x**2 , arr)
得到arr的平方和。
答案 0 :(得分:4)
只需使用生成器表达式:
lst = [1, 2, 3, 4, 5]
sum(x*x for x in lst)
> 55
答案 1 :(得分:4)
尝试使用内置sum()
:
sum(x ** 2 for x in arr)