python中类似linq的sum函数

时间:2012-10-04 19:53:16

标签: python linq

在我用c#编程之后,我开始在python中编程,而在c#中,我经常使用以下内容:

list.sum(x => x * 2);

其中list包含某种数字。
在python中有这样的东西吗?例如,我想这样做:

>> arr = range(1,10)
>> linq_like_sum(lambda x :  x**2 , arr)

得到arr的平方和。

2 个答案:

答案 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)