您可以使用
itertools.groupby(按每个元组的第二个值排序之后)创建组。然后,对于每个组,对每个元组中的第一个元素求和,然后在列表推导中为每个组创建一个元组。
>>> import itertools>>> [(sum(i[0] for i in group), key) for key, group in itertools.groupby(sorted(mylist, key = lambda i: i[1]), lambda i: i[1])][(9, 'a'), (3, 'b'), (5, 'c')]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)