gpt4 book ai didi

python - 在python中按键减少

转载 作者:太空狗 更新时间:2023-10-29 22:02:16 26 4
gpt4 key购买 nike

我正在尝试思考在 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)]

最佳答案

或者,如果您安装了 pandas:

import pandas as pd

l = [('dog',12,2), ('cat',15,1), ('dog',11,1), ('cat',15,2), ('dog',10,3), ('cat',16,3)]

pd.DataFrame(data=l, columns=['animal', 'm', 'n']).groupby('animal').agg({'m':'max', 'n':'min'})
Out[6]:
m n
animal
cat 16 1
dog 12 1

获取原始格式:

zip(df.index, *df.values.T) # df is the result above
Out[14]: [('cat', 16, 1), ('dog', 12, 1)]

关于python - 在python中按键减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29933189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com