python

python怎么给数据按顺序分组

小亿
137
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
看了该问题的人还看了