第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 如果函数有多个参数, 但每个参数的序列元素数量不一样, 会根据最少元素的序列进行: 明显可以看出是由于 lambda 中的 z 参数,实际是使用了 listz, 而 listz 里面只有 4 个元素, 所以即使 listx 有 7 个元素, listy 有 6 个元素,也不会继续执行了,只执行了 4 个元素的的计算。 除了计算幂函数,还可利用 map 函数的映射功能完成其他任务,例如规范名字格式: filter是通过生成 True 和 False 组成的迭代器将可迭代对象中不符合条件的元素过滤掉;而map返回的则是 True 和 False 组成的迭代器。 因为只是一个存放 tuple 的 list,我们要保持原来 list 是存 list 的一致性,所以要应用到上方的 map 函数。 |