要按順序給數據分組,你可以使用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')
這樣,你就可以按順序給數據分組了。