Discuss / Python / map/reduce

map/reduce

Topic source

T1

def normalize(name):

    return name[0].upper()+name[1:].lower()

T2

def prod(L):

    def f(x,y):

        return x * y

    return reduce(f,L)

T3

def str2float(s):

    def char2num(s):

        DIGITS={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}   

        return DIGITS[s]

    def fn(x, y):

        return x * 10 + y

    return reduce(fn, map(char2num, s.replace(".",""))) / 10 ** (len(s) - s.index('.') - 1)


  • 1

Reply