【发布时间】:2017-10-31 22:53:03
【问题描述】:
标题可能听起来很奇怪,但我的意思是:
def f(x, y, z):
return a_single_number_from_xyz
l = [(10, 'abc', 'def'), (20, 'efg', 'hij')]
print sum([ret_value_of_f_from_first_tuple, ret_value_of_f_from_second_tuple])
function f的三个参数是每个元组的三个元素。 现在,我想将函数 f 应用于列表 l 的每个元组,并希望得到这些单个数字的总和。我如何在单个语句中做到这一点?我如何在这里映射函数和使用列表推导?
【问题讨论】:
-
但是一般来说,你是在找
itertools.starmap,所以list(itertools.starmap(f, iterable))相当于[f(*xs) for xs in iterable] -
您只需要这些数字的总和吗?意味着在这里使用地图是一个要求吗?
-
我的意思是这三个参数会有一些处理。然后将返回一个值。
标签: python list list-comprehension map-function