map:##处理序列中的每个元素,得到的结果为一个 列表,该列表元素个数及位置与原来一样 一:语法: map(function, iterable, …) function:一个函数 iterable: 一个或多个序列 返回值为一个迭代器 二:例: def square: #计算平方数 return x2 ~~~~ map (square,[1,2,3,4,5]) #将列表中的每个数都平方 [1,4,9,16,25] ~~~~ map(lambda x:x2,[1,2,3,4,5]) #使用匿名函数lambda [1,4,9,16,25] ~~ #将两个列表中相对应位置的数相加 map(lambda x ,y : x+y,[1,2,3,4,5],[6,7,8,9,10]) [7,9,11,13,15] ~ filter##用于过滤序列,过滤掉不符合条件的元素,留下符合条件的元素,组成新的列表 一:语法 filter(function,iterable) function:一个函数 iterable:可迭代对象 返回值是一个迭代器对象 二:列: ##将列表中的奇数返回 def is_odd(n): return n % 2 == 1 ~ newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(newlist) ~~ reduce##对参数序列中元素进行累积 一:语法: reduce(function, iterable[, initializer]) function:一个函数 iterable:可迭代对象 inItializer:可选 初始参数 返回函数计算结果 二:列 def add(x, y) : # 两数相加 return x + y reduce(add, [1,2,3,4,5]) # 计算列表和:1+2+3+4+5 =15 ~~ reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数 =15
