用python匿名函数求1-100中偶数的和
时间: 2024-04-30 14:18:54 浏览: 13
可以使用 Python 中的 `filter()` 和 `lambda` 表达式来实现:
```python
even_sum = sum(filter(lambda x: x % 2 == 0, range(1, 101)))
print(even_sum)
```
输出结果为 2550,即 1 到 100 中所有偶数的和。
相关问题
用python匿名函数的定义与使用。
Python中的匿名函数也被称为lambda函数,它是一种可以在需要时定义的简单函数,通常用于函数式编程中的一些场景。lambda函数的语法如下:
```
lambda arguments: expression
```
其中arguments表示函数参数,expression表示函数体,返回值为expression的计算结果。lambda函数的定义通常不需要使用def关键字,而是使用lambda关键字。
下面是一个简单的例子,定义了一个lambda函数用于计算两个数的和:
```
add = lambda x, y: x + y
print(add(1, 2)) # 输出结果为:3
```
另外,lambda函数通常用于函数式编程中的一些场景,例如filter、map、reduce等函数中。例如,使用lambda函数过滤列表中的偶数:
```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # 输出结果为:[2, 4, 6, 8, 10]
```
这里使用了filter函数,它可以根据指定的条件过滤出列表中的元素,返回符合条件的元素组成的新列表。lambda函数用于定义过滤条件。
python 匿名函数
Python中的匿名函数也称为lambda函数。它是一种可用于快速定义简单函数的方式,不需要使用def关键字来定义函数。
lambda函数的语法如下:
```
lambda arguments: expression
```
其中,arguments表示函数的参数,可以是任意数量的参数,用逗号分隔。expression表示函数的返回值,可以是任何Python表达式。
例如,下面的lambda函数接受两个参数并返回它们的和:
```
lambda x, y: x + y
```
可以将lambda函数赋值给变量,然后像普通函数一样调用它:
```
add = lambda x, y: x + y
result = add(2, 3)
print(result) # 输出 5
```
lambda函数可以用于许多Python内置函数中,例如map()和filter()。
下面的示例使用lambda函数将列表中的每个元素加倍:
```
numbers = [1, 2, 3, 4, 5]
doubled = map(lambda x: x * 2, numbers)
print(list(doubled)) # 输出 [2, 4, 6, 8, 10]
```
下面的示例使用lambda函数过滤列表中的偶数:
```
numbers = [1, 2, 3, 4, 5]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers)) # 输出 [2, 4]
```