#将字符串123.456转为浮点数123.456
s='123.456'
d = {str(x):x for x in range(10)}
print(reduce(lambda x,y:x*10+y,map(lambda i:d.get(i),s.split('.')[0]+s.split('.')[1]))/10**len(s.split('.')[1]))
Sign in to make a reply
Runner
#将字符串123.456转为浮点数123.456
s='123.456'
d = {str(x):x for x in range(10)}
print(reduce(lambda x,y:x*10+y,map(lambda i:d.get(i),s.split('.')[0]+s.split('.')[1]))/10**len(s.split('.')[1]))