Я пытаюсь продумать наиболее эффективный способ сделать это в 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]))
Как мне выполнить эффективное сокращение по «ключу», где ключ здесь может быть первым значением, поэтому окончательный результат будет примерно таким:
[('dog',12,1), ('cat',16,1)]