用axuer 做网站产品原型,wordpress页面不要侧边栏,网站收录查询方法,防红链接在线生成2017-07-31 18:20:59 一、map函数 map()#xff1a;会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数#xff0c;返回包含每次 function 函数返回值的iterator,即迭代器#xff0c;使用list函数可以将之转成列表。 map(f…2017-07-31 18:20:59 一、map函数 map()会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数返回包含每次 function 函数返回值的iterator,即迭代器使用list函数可以将之转成列表。 map(function, iterable, ...) function -- 函数iterable -- 一个或多个序列 def f(x):return x ** 2print(type(map(f,[1,2,3])))
print(list(map(f,[1,2,3])))# class map
# [1, 4, 9] map()作为高阶函数事实上它把运算规则抽象了因此我们不但可以计算简单的 f(x)x2还可以计算任意复杂的函数比如把这个list所有数字转为字符串等。 二、reduce函数 reduce()函数会对参数序列中元素进行累积。函数将一个数据集合链表元组等中的所有数据进行下列操作用传给reduce中的函数 function有两个参数先对集合中的第 1、2 个元素进行操作得到的结果再与第三个数据用 function 函数运算最后得到一个结果。 reduce把一个函数作用在一个序列[x1, x2, x3, ...]上这个函数必须接收两个参数reduce把结果继续和序列的下一个元素做累积计算其效果就是 reduce(f, [x1, x2, x3, x4]) f(f(f(x1, x2), x3), x4) reduce(function, iterable[, initializer]) function -- 函数有两个参数iterable -- 可迭代对象initializer -- 可选初始参数 from functools import reducedef add(x,y):return xyprint(reduce(add,list(range(10))))# 45 可以使用reduce来进行str转int from functools import reducedef str2int(s):def fn(x, y):return x * 10 ydef char2num(s):return {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9}[s]return reduce(fn, map(char2num, s)) 转载于:https://www.cnblogs.com/TIMHY/p/7264736.html