首页 > 解决方案 > 将需要两个整数的映射函数应用于列表列表

问题描述

想尝试使用此列表列表中的每 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))

在此处输入图像描述

标签: pythonfunction

解决方案


这正是itertools.starmap为了:

import itertools

list(itertools.starmap(area_triangle, lists)) # [10.0, 3.0, 247.5]

推荐阅读