Discuss / Python / map/reduce(学渣还是一步一步来吧)

map/reduce(学渣还是一步一步来吧)

Topic source

英睿都督

#1 Created at ... [Delete] [Delete and Lock User]

一、

def normalize(name): i,s=0,'' while i<len(name): if i>0:s=s+name[i].lower() else:s=s+name[i].upper() i=i+1 return s

二、

def prod(L): def chengji(pre,x): return prex return reduce(chengji,L) 三、 DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} def char2num(s): return DIGITS[s] def fn1(x,y): return x10+y def fn2(x,y): return x/10+y ss=s.split('.') s1,s2,d1,d2=[],[],0,0 s1=map(char2num,ss[0]) d1=reduce(fn1,s1) s2=map(char2num,ss[1][::-1]) d2=reduce(fn2,s2)/10 return d1+d2


  • 1

Reply