groupby lambda
时间: 2023-08-24 10:06:56 浏览: 125
C# 中的GroupBy的动态拼接问题及GroupBy<>用法介绍
在Python中,`groupby`函数用于按照指定的条件对可迭代对象进行分组。它需要配合`lambda`函数使用来定义分组的条件。
下面是一个示例,演示如何使用`groupby`和`lambda`函数对列表进行分组:
```python
from itertools import groupby
# 假设我们有一个数字列表
numbers = [1, 1, 2, 3, 5, 8, 13, 13, 13]
# 使用groupby和lambda函数按数字是否为奇数进行分组
groups = groupby(numbers, lambda x: x % 2 == 1)
# 遍历分组结果并打印每个分组的内容
for key, group in groups:
print(f"奇数: {key}")
print(list(group))
```
运行以上代码,将得到以下输出:
```
奇数: True
[1, 1, 3, 5, 13, 13, 13]
奇数: False
[2, 8]
```
在这个示例中,我们使用`lambda x: x % 2 == 1`作为分组条件,即判断数字是否为奇数。`groupby`函数根据这个条件将数字列表分成了两个分组:奇数和偶数。然后我们遍历分组结果,打印出每个分组的内容。
希望这个例子能够帮助你理解如何使用`groupby`和`lambda`函数进行分组。如果还有其他问题,请随时提出。
阅读全文