python - 在附加到列表时应用 lambda 函数
问题描述
想象一个一维数组“inter”和一个空列表“visual_pred”。我想遍历数组中的所有元素并将每个元素附加到我的列表中,同时将元素添加到列表的最后一个条目中。
我的代码如下所示:
visual = []
for x in inter:
if x > 0:
visual.append(lambda x: x + visual[-1])
else:
visual.append(visual[-1])
执行代码后,我的列表“inter”中的所有条目如下所示:
function __main__.lambda(x)
这里有什么问题,我该如何挑战它?
解决方案
您在这里所做的是将 lambda 函数本身附加到您的列表中,而不是 lambda 函数输出。无论如何,我实际上不明白为什么你需要一个 lambda。这可以满足您的需求。
visual = []
for x in inter:
if x > 0:
visual.append(x + visual[-1])
else:
visual.append(visual[-1])
推荐阅读
- cxf - WFLYEE0007:由于异常,未安装可选组件 org.apache.cxf.transport.servlet.CXFServlet
- command-line - Windows 10 - 如何为每个用户配置文件删除网络计算机的临时文件
- react-native - 通过调用 onPress 函数导航到新屏幕
- apache-zookeeper - Zookeeper - 当前时代出错,比上一个 zxid 更旧
- python - 使用 Pyshark 对 JSON 数据包中的键和值进行配对
- javascript - AsyncData 与 nuxtServerInit
- java - 带有 Webview 的应用程序。如何在我的网站上创建链接以在桌面上创建快捷方式以在 Webview 中打开该页面?
- javascript - 如何将数据组合在一个数组中并组合链接列(收入)的值?
- c# - 是否可以在日志文件中插入自定义行作为第一行?
- angular - 在子模块中使用 app.module 中提供的类