以下是一个示例代码,按照元组的第二个元素进行分组:
from itertools import groupby
# 定义一个包含元组的列表
data = [("A", 10), ("B", 20), ("C", 10), ("D", 30), ("E", 20)]
# 按照元组的第二个元素进行分组
groups = groupby(sorted(data, key=lambda x: x[1]), key=lambda x: x[1])
# 打印分组结果
for key, group in groups:
print(key, list(group))
输出:
10 [('A', 10), ('C', 10)]
20 [('B', 20), ('E', 20)]
30 [('D', 30)]
在上面的示例代码中,我们使用groupby
函数来进行分组。首先,我们使用sorted
函数对数据进行排序,以确保相同的第二个元素的元组被放在一起。然后,我们使用lambda
函数作为key
函数来指定按照第二个元素进行分组。最后,我们使用for
循环遍历分组结果,并打印出每个分组的键和对应的元组列表。
下一篇:按照月份存储文件