我正在尝试思考在 python 中执行此操作的最有效方法。
假设我有一个元组列表:
[('dog',12,2), ('cat',15,1), ('dog',11,1), ('cat',15,2), ('dog',10,3), ('cat',16,3)]
假设我有一个函数,它接受其中两个元组并将它们组合起来:
def my_reduce(obj1, obj2):
return (obj1[0],max(obj1[1],obj2[1]),min(obj1[2],obj2[2]))
如何通过“key”执行有效的减少,其中此处的键可能是第一个值,因此最终结果将类似于:
[('dog',12,1), ('cat',16,1)]