用python的map/reduce函数实现int()功能,即字符串转换成数字

map()函数接收两个参数,一个是函数,一个是可迭代对象,如列表,字符串等,map将传入的函数依次作用到序列(可迭代对象)的每个元素,并把结果作为新的Iterator(可迭代对象)返回。

再看reduce的用法。reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

实现代码:

输出结果:123123

同理,也可以实现float()函数。(配合lambda函数,更能简化代码),如图:

猜你喜欢

转载自blog.csdn.net/wangyuanshun/article/details/81221938