编写一个Python程序,使用Lambda计算给定整数数组中的偶数和奇数。
时间: 2024-03-20 09:40:46 浏览: 17
可以使用Python内置的filter()函数来过滤出奇偶数,再使用reduce()函数来对它们进行求和。
下面是一个使用Lambda计算的示例代码:
```python
from functools import reduce
# 给定的整数数组
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 过滤出偶数和奇数
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
odd_numbers = list(filter(lambda x: x % 2 != 0, numbers))
# 计算偶数和奇数的和
even_sum = reduce(lambda x, y: x + y, even_numbers)
odd_sum = reduce(lambda x, y: x + y, odd_numbers)
print("偶数和为:", even_sum)
print("奇数和为:", odd_sum)
```
输出结果为:
```
偶数和为: 20
奇数和为: 25
```
相关问题
python使用Lambda计算给定整数数组中的偶数和奇数
可以使用Python的lambda函数和filter函数来计算给定整数数组中的偶数和奇数,代码如下:
```python
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 计算偶数和
even_sum = sum(filter(lambda x: x % 2 == 0, nums))
print("偶数和:", even_sum)
# 计算奇数和
odd_sum = sum(filter(lambda x: x % 2 != 0, nums))
print("奇数和:", odd_sum)
```
运行结果为:
```
偶数和: 30
奇数和: 25
```
用python 编写程序,通过模块计算一个给定列表中偶数的和。
可以使用 Python 内置的 sum() 和 filter() 函数来计算一个给定列表中偶数的和。
示例代码如下:
```python
def sum_even_numbers(numbers):
return sum(filter(lambda x: x % 2 == 0, numbers))
# 测试代码
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(sum_even_numbers(numbers)) # 输出结果为 30
```
在这个示例代码中,我们定义了一个名为 `sum_even_numbers()` 的函数,它接受一个列表作为输入,并返回该列表中所有偶数的和。
在函数中,我们使用了 Python 内置的 `filter()` 函数来过滤出列表中的偶数,然后再用 `sum()` 函数求和。`filter()` 函数接受一个函数和一个可迭代对象作为参数,返回一个新的可迭代对象,其中只包含满足条件的元素。在这里,我们使用了一个 lambda 函数来判断一个数字是否为偶数,如果是,就返回 True。
最后,我们编写了一个简单的测试代码,将一个数字列表传递给 `sum_even_numbers()` 函数,并打印出结果。