([10, 20, 30], ['A', 'B', 'C'])
[(10, 'A'), (20, 'B'), (30, 'C')]
高阶函数
map()函数
map()是 Python 内置的高阶函数...reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,
reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数...list(filter(is_not_empty, ['test', None, '', 'str', ' ', 'END'])))
结果
['test', 'str', 'END']
python3中的....
>>> x # 变量x是f()返回的函数g:
>>> x() # x指向函数,因此可以调用
调用 g()......abs(x) # 返回函数调用的结果,返回值是一个数值
如例题:
请编写一个函数calc_prod(lst),它接收一个list,返回一个函数,返回函数可以计算参数的乘积。