list快速分组求和代码
时间: 2023-08-17 21:05:19 浏览: 85
java8 stream自定义分组求和并排序的实现
可以使用Python的collections模块中的defaultdict来快速分组,并使用内置函数sum来求和。
例如,假设我们有一个包含数字的列表,要将它们按照奇偶性分组并求和,可以这样做:
```python
from collections import defaultdict
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 使用defaultdict来创建一个空的字典,键为奇偶性,值为对应数字的列表
groups = defaultdict(list)
for num in numbers:
key = 'even' if num % 2 == 0 else 'odd'
groups[key].append(num)
# 对每个键对应的列表中的数字求和,并将结果存储在一个新的字典中
sums = {key: sum(values) for key, values in groups.items()}
print(sums) # 输出: {'odd': 25, 'even': 30}
```
上述代码将输入列表中的数字按照奇偶性进行了分组,并对每个组内的数字进行了求和,最终输出了一个包含每个组的和的字典。
阅读全文