用python匿名函数求1-100中偶数的和
时间: 2024-04-30 12:18:54 浏览: 99
可以使用 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` 关键字定义的,它允许快速定义简单的函数,而不需要编写完整的函数定义语句。匿名函数可以接受任意数量的参数,但只能有一个表达式,表达式的结果即为函数的返回值。
匿名函数的基本语法如下:
```python
lambda 参数1, 参数2, ...: 表达式
```
以下是一些使用 `lambda` 的例子:
1. 使用 `lambda` 定义一个简单的函数,该函数接受两个参数并返回它们的和:
```python
add = lambda x, y: x + y
print(add(2, 3)) # 输出: 5
```
2. `lambda` 函数也常用于高阶函数(如 `map()`, `filter()`, `sorted()`)中:
```python
# 使用 map() 函数与 lambda 表达式将列表中的每个数字乘以 2
numbers = [1, 2, 3, 4]
doubled = map(lambda x: x * 2, numbers)
print(list(doubled)) # 输出: [2, 4, 6, 8]
# 使用 filter() 函数过滤出列表中的偶数
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers)) # 输出: [2, 4]
# 使用 sorted() 函数根据自定义规则排序
sorted_numbers = sorted(numbers, key=lambda x: -x)
print(sorted_numbers) # 输出: [4, 3, 2, 1]
```
用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函数用于定义过滤条件。
阅读全文