温馨提示×

python怎么给数据按顺序分组

小亿
166
2023-08-10 03:44:33
栏目: 编程语言

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

这样,你就可以按顺序给数据分组了。

0