Discuss / Python / 第三问

第三问

Topic source

ChaselZ0429

#1 Created at ... [Delete] [Delete and Lock User]
def str2float(s):    m,n=s.split('.')    def tra(st):        return int(st)    return reduce(lambda x,y:x*10+y,map(tra,m))+reduce(lambda x,y:x*0.1+y,map(tra,n[::-1]))*0.1

ChaselZ0429

#2 Created at ... [Delete] [Delete and Lock User]
def str2float(s):
    m,n=s.split('.')
    def tra(st):
        return int(st)
    return reduce(lambda x,y:x*10+y,map(tra,m))+reduce(lambda x,y:x*0.1+y,map(tra,n[::-1]))*0.1

ChaselZ0429

#3 Created at ... [Delete] [Delete and Lock User]
def str2float(s):

    m,n=s.split('.')

    tra=lambda x:int(x)

    return reduce(lambda x,y:x*10+y,map(tra,m))+reduce(lambda x,y:x*0.1+y,map(tra,n[::-1]))*0.1

  • 1

Reply