简单了解python高阶函数map/reduce
Python内建了map()和reduce()函数。map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。但是如果要把序列[1, 3, 5, 7, 9]变换成整数13579,reduce就可以派上用场:运行结果:这个例子本身没多大用处,但是,如果考虑到字符串str也是一个序列,对上面的例子稍加改动,配合map(),我们就可以写出把str转换为int的函数:运行结果:整理成一个str2int的函数就是:还可以用lambda函数进一步简化成:也就是说,假设Python没有提供int()函数,你完全可以自己写一个把字符串转化为整数的函数,而且只需要几行代码!
用户评论