如何解压缩lambda元组参数以在Python 3上运行

时间:2018-10-15 09:52:57

标签: python-3.x lambda tuples

inflections[:, 1] = np.cumsum(inflections[:, 1])
optimalInflectionPoint = max(enumerate(inflections), key=lambda(idx, (s, v)): v)[0]

当我尝试在Pyhton 3上运行时,以上代码在以下行中引发错误

optimalInflectionPoint = max(enumerate(inflections), key=lambda(idx, (s, v)): v)[0]

错误的描述,显示在lambda params下:

Python 3不支持

元组参数解包

如何将该元组转换为在Python 3中运行?请考虑“变形”。

干杯

1 个答案:

答案 0 :(得分:2)

似乎可以使用optimalInflectionPoint = max(enumerate(inflections), key=lambda v: v[1][1])[0]。只需访问所需的元组元素,就无需解压缩。