2

在我用 c# 编程一段时间后,我开始用 python 编程,并且在 c# 中我经常使用以下操作:

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

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

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

并得到 arr 的平方和。

4

2 回答 2

4

只需使用生成器表达式:

lst = [1, 2, 3, 4, 5]
sum(x*x for x in lst)

> 55
于 2012-10-04T19:54:11.857 回答
4

尝试使用内置的生成器表达式sum()

sum(x ** 2 for x in arr)
于 2012-10-04T19:54:25.957 回答