编写一个Python程序,使用Lambda计算给定整数数组中的偶数和奇数。
时间: 2024-03-20 10:40:46 浏览: 57
可以使用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 程序,它可以根据给定的函数对输入列表中的元素进行分组,并返回每个组中元素的计数:
```python
from collections import defaultdict
def group_by(lst, key_func):
groups = defaultdict(int)
for item in lst:
group = key_func(item)
groups[group] += 1
return groups
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
key_func = lambda x: x % 2 # 将奇数和偶数分组
result = group_by(my_list, key_func)
print(result) # 输出:{0: 5, 1: 5}
```
如果这个回答有用,您可以继续问我更多的问题!
阅读全文