要按顺序给数据分组,你可以使用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') 这样,你就可以按顺序给数据分组了。