2024年6月11日发(作者:)
python group by用法
在Python中,可以使用groupby()函数将一个列表或者元组按照
某个特定的键值进行分组。
groupby()函数的语法是:y(iterable,
key=None)
其中,iterable表示要进行分组的列表或者元组;key是可选的
分组键,如果没有传入分组键,就会按照默认的key分组,即相邻的
重复元素会被分为一组。
groupby()函数会返回一个生成器,可以使用for循环遍历生成
器中的组。
使用groupby()函数需要注意的是,要对元素进行排序,否则分
组可能不准确。
下面是一个使用groupby()函数的示例代码:
```
import itertools
data = [('apple', 3), ('banana', 2), ('orange', 5),
('apple', 2), ('orange', 7)]
groups = y(sorted(data), key=lambda x:
x[0])
for key, group in groups:
print(key)
for item in group:
print(item)
```
运行上述代码后,可以得到如下输出结果:
```
apple
('apple', 2)
('apple', 3)
banana
('banana', 2)
orange
('orange', 5)
('orange', 7)
```
可以看到,使用
进行了分组。
groupby()函数成功将元素按照第一个元素的值


发布评论