要按顺序给数据分组,你可以使用groupby
函数来实现。groupby
函数可以根据指定的键对数据进行分组,并返回一个分组对象。
首先,你需要导入groupby
函数和itemgetter
函数:
from itertools import groupby
from operator import itemgetter
然后,你可以使用groupby
函数对数据进行分组。假设你有一个列表data
,其中包含了需要分组的数据。
data = [(1, 'A'), (1, 'B'), (2, 'C'), (2, 'D'), (3, 'E'), (3, 'F')]
你可以使用groupby
函数按照第一个元素的值进行分组:
groups = groupby(data, itemgetter(0))
这将返回一个分组对象groups
。你可以使用for
循环来遍历分组对象,然后打印每个分组的键和成员:
for key, group in groups:
print(key)
for item in group:
print(item)
输出结果如下:
1
(1, 'A')
(1, 'B')
2
(2, 'C')
(2, 'D')
3
(3, 'E')
(3, 'F')
这样,你就可以按顺序给数据分组了。