假设我有这个元组列表
[
('r', 'p', ['A', 'B']),
('r', 'f', ['A']),
('r', 'e', ['A']),
('r', 'p', ['A']),
('r', 'f', ['B']),
('r', 'p', ['B']),
('r', 'e', ['B']),
('r', 'c', ['A'])
]
需要返回由元组中的第二个值聚合(分组依据)的元组列表,计算聚合的数量. 对于第三个值,它是一个数组,需要对其进行区分和聚合.
因此,对于上面的示例,结果将是:
[
('r', 'p', ['A', 'B'], 4),
('r', 'f', ['A', 'B'], 2),
('r', 'e', ['A', 'B'], 2),
('r', 'c', ['A'], 1)
]
在结果中,第一个值是常量,第二个值是唯一的(它是按其分组的),第三个值是不同的分组数组,第四个值是数组的值的计数(如果我们将它们分组