【发布时间】:2015-07-08 02:47:52
【问题描述】:
我正在尝试在 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'执行有效的reduce,这里的key可能是第一个值,所以最终结果会是这样的:
[('dog',12,1), ('cat',16,1)]
【问题讨论】:
-
你是说min(obj1[2],obj2[2])
-
很好,谢谢!我把它固定在上面
-
这看起来很适合熊猫
-
嘿@mgoldwasser,2 年太晚了,但这是另一种方式:stackoverflow.com/a/48343896/5858851。顺便说一句,我是你认为我是的前同事。