python - 将需要两个整数的映射函数应用于列表列表
问题描述
想尝试使用此列表列表中的每 2 个整数对将 map 函数应用于此 triangle_area 公式。返回一个错误,我缺少一个必需的变量“h”。
# map function
def area_triangle(b,h):
area = b*h/2
return area
lists = [[4,5], [2,3], [11,45]]
list(map(area_triangle, lists))
解决方案
这正是itertools.starmap
为了:
import itertools
list(itertools.starmap(area_triangle, lists)) # [10.0, 3.0, 247.5]
推荐阅读
- flutter - 更改颤振小部件中的布尔值
- matplotlib - sns/matplotlib clustermap/heatmap 在单个单元格中生成奇怪的缺口
- android - 在较低版本的 Android (<4.4) 中未从 HTTPS 地址 (SSL) 加载 Json
- javascript - 返回列表中给定数字的所有单词
- fusioncharts - FusionCharts column_2D图表
- javascript - 使用switch语句检查数字是奇数还是偶数的程序
- r - 使用 stack() 函数操作重栅格
- video - AFrame 中的 AR 视频播放器仅在手机上播放音频
- c++ - 如何将重写的虚函数的指针发送到基类?
- azure-data-factory - 具有 KeyVault 值的数据工厂集变量