lambda groupby
时间: 2023-07-05 18:27:57 浏览: 83
lambda表达式教程
4星 · 用户满意度95%
`lambda` 是 Python 中的一个关键字,用于定义匿名函数,也称为 lambda 函数。`groupby` 是 Python 中的一个函数,用于按照指定的键对序列进行分组。
使用 `lambda` 和 `groupby` 可以实现按照指定键对序列进行分组,并对每个分组应用一个函数。
例如,以下代码将一个整数列表按照奇偶性分组,并计算每个分组中所有元素的和:
```python
from itertools import groupby
lst = [1, 2, 3, 4, 5, 6]
groups = groupby(lst, lambda x: x % 2 == 0) # 按照奇偶性分组
for key, group in groups:
print(f"{key}: {sum(group)}") # 计算每个分组中所有元素的和
```
输出结果为:
```
False: 4
True: 12
```
其中,`lambda x: x % 2 == 0` 是一个 lambda 函数,用于将列表中的元素按照奇偶性分组。`groupby` 函数返回一个迭代器,每次迭代返回一个键和一个迭代器,键为 True 或 False,表示该分组中的元素是否满足指定条件;迭代器中包含了该分组中的所有元素。我们可以对每个分组进行操作,例如计算所有元素的和。
阅读全文