python - 将不同的函数应用于python中数组数组中的元素
问题描述
我想将一些函数应用于数组数组中的某些元素。
def func_1(num):
return num+1
def func_2(num):
return num+2
test_array = [ [10,1],[10,1],[11,2]]
我想将函数func_1
应用于每个数组的第一个元素,并将函数func_2
应用于每个数组的第二个元素。
结果数组将如下所示;
result_array = [ [11,3],[11,3],[12,4]]
我正在使用 python 3.7
解决方案
你可以使用map()
:
def func_1(num):
return num+1
def func_2(num):
return num+2
test_array = [ [10,1],[10,1],[11,2]]
out = list(map(lambda x: [func_1(x[0]), func_2(x[1])], test_array))
print(out)
印刷:
[[11, 3], [11, 3], [12, 4]]
或使用理解:
out = [[func_1(x), func_2(y)] for x, y in test_array]
推荐阅读
- javascript - 格式化表格以在正确的列和行中显示数据
- javascript - 免费 Heroku 站点无法提供安全连接:ERR_SSL_PROTOCOL_ERROR
- django - Nginx 作为反向代理 django gunicorn 返回 400 错误请求
- vba - 仅导出 Powerpoint VBA 中某个部分内的幻灯片
- r - 为什么`v.names`帮助`reshape()`在熔化数据时猜测时变变量?
- php - 如果在范围内找到 start_time 和 end_time 范围,然后检查 start_date 和 end_date
- r - 从需要使用 R 进行身份验证的 OPenDAP ncml 获取聚合数据
- javascript - Angular 2+ 多选:将 UI 更改为下拉
- python - 通过 Scrapy-Splash 将真实 URL 传递给字典
- django - 如何修改 Django TestCase 中特定测试方法的数据库连接(然后在完成后恢复)?