【发布时间】:2020-11-08 06:25:48
【问题描述】:
我有一个对象列表(列表列表),其中包含一个字符串和两个浮点值。我必须使用 lambda 函数来划分两个浮点值。 这是我的示例数据:
listOfObjects = [['I', 5, 9], ['Y', 7, 13],['O', 3, 32]]
我的输出应该是相同的对象列表,多一列的值为 9/5、13/7 和 32/3
listOfObjects = [['I', 5, 9, 1.8], ['Y', 7, 13, 1.85],['O', 3, 32, 10.66]]
这是我尝试过的:
avgValueList = list(map(lambda x, y: y[2]/x[1],listOfObjects))
但这给了我一个错误:
TypeError: <lambda>() missing 1 required positional argument: 'y'
【问题讨论】:
-
什么是
listOfObjects?将定义添加到问题中。 -
嗨@DYZ,感谢您的评论。 listOfObjects 包含一个字符串和两个浮点值。前三个打印语句是我的数据示例。
-
请在问题中添加示例
listOfObjects。您的代码示例必须是可重现的。 -
好的,我已经更改了我的问题以使代码可重现
标签: python-3.x list object lambda divide