python利用map和reduce实现str转float
2017-12-28 21:34
776 查看
函数介绍
map()函数:传入第一个参数为一个函数,第二个参数为一个可迭代对象Iterable,返回一个迭代器Iterator,可以用list()函数转化为一个list,其作用时第一个参数的函数一次作用于第二参数的可迭代对象的每一个元素。
reduce()函数:第一个参数为一个函数,第二个函数为一个序列,作用为第一个参数函数依次累积作用于序列的每一个元素。
代码如下:
#!/usr/bin/env python3
#* encoding:utf-8 *
#此处对于整数的处理同str2int,对于小数部分可以先转化为int,在乘以10的负的位数次方
from functools import reduce
import math
def str2float(s):
D={‘1’:1,’2’:2,’3’:3,’4’:4,’5’:5,’6’:6,’7’:7,’8’:8,’9’:9}
def char2int(s):
return D[s]
def f(x,y):
return x*10 + y
numF = 0
numL = s.split(‘.’)
for index,numS in enumerate(numL):
if index == 0:
numF = numF + reduce(f,map(char2int,numS))
else:
numF = numF + reduce(f,map(char2int,numS))*pow(10,0-len(numS))
return numF
print(str2float(‘123.56’))
map()函数:传入第一个参数为一个函数,第二个参数为一个可迭代对象Iterable,返回一个迭代器Iterator,可以用list()函数转化为一个list,其作用时第一个参数的函数一次作用于第二参数的可迭代对象的每一个元素。
reduce()函数:第一个参数为一个函数,第二个函数为一个序列,作用为第一个参数函数依次累积作用于序列的每一个元素。
代码如下:
#!/usr/bin/env python3
#* encoding:utf-8 *
#此处对于整数的处理同str2int,对于小数部分可以先转化为int,在乘以10的负的位数次方
from functools import reduce
import math
def str2float(s):
D={‘1’:1,’2’:2,’3’:3,’4’:4,’5’:5,’6’:6,’7’:7,’8’:8,’9’:9}
def char2int(s):
return D[s]
def f(x,y):
return x*10 + y
numF = 0
numL = s.split(‘.’)
for index,numS in enumerate(numL):
if index == 0:
numF = numF + reduce(f,map(char2int,numS))
else:
numF = numF + reduce(f,map(char2int,numS))*pow(10,0-len(numS))
return numF
print(str2float(‘123.56’))
相关文章推荐
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- 利用Python脚本生成sitemap.xml的实现方法
- JS学习笔记1——不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数
- Python+Hadoop Streaming实现MapReduce(如何给map和reduce的脚本传递参数)
- Python+Hadoop Streaming实现MapReduce(如何给map和reduce的脚本传递参数)
- 实例讲解hadoop中的map/reduce查询(python语言实现)
- 利用map和reduce编写实现字符串转化为浮点数的str2float()函数
- 【Python】使用reduce和map函数实现str转int
- hive语句嵌入python脚本(进行map和reduce,实现左外连接)
- 3.python中map,filter,reduce以及内部实现原理剖析
- Python+Hadoop Streaming实现MapReduce(如何给map和reduce的脚本传递参数)
- 大数据处理神器map-reduce实现(仅python和shell版本)
- Python学习笔记——map和reduce实现str2float函数
- hive语句嵌入python脚本(进行map和reduce,实现左外连接)
- 使用python实现内置map,filter,reduce,zip函数
- python 7-1 如何派生内置不可变类型(int,str,tuple,float)并修改实例化行为,继承内置tuple并实现__new__
- 实例讲解hadoop中的map/reduce查询(python语言实现)
- 实例讲解hadoop中的map/reduce查询(python语言实现)
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- Python实现用Hadoop的map/reduce对web日志进行统计