print('assignment 1:') L1=['Adam','Lisa','Bart']
def normalize(name): return name.capitalize() L2=list(map(normalize,L1)) print(L2)
print('assignment 2:') from functools import reduce
def f(x,y): return x*y
def prod(l): return reduce(f,l) L=[3,5,7,9] print(prod(L))
print('assignment 3:') from functools import reduce DIGITS={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
def str2float(s): s=s.split('.') def char2num(s): return DIGITS[s] if len(s)==1: return reduce(lambda x,y:x10+y,map(char2num,s[0])) else: return reduce(lambda x,y:x10+y,map(char2num,s[0]+s[1]))/pow(10,len(s[1])) print(str2float('123.456')) print(str2float('222'))
assignment 1: ['Adam', 'Lisa', 'Bart'] assignment 2: 945 assignment 3: 123.456 222
Sign in to make a reply
JoyElaine
print('assignment 1:') L1=['Adam','Lisa','Bart']
def normalize(name): return name.capitalize() L2=list(map(normalize,L1)) print(L2)
print('assignment 2:') from functools import reduce
def f(x,y): return x*y
def prod(l): return reduce(f,l) L=[3,5,7,9] print(prod(L))
print('assignment 3:') from functools import reduce DIGITS={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
def str2float(s): s=s.split('.') def char2num(s): return DIGITS[s] if len(s)==1: return reduce(lambda x,y:x10+y,map(char2num,s[0])) else: return reduce(lambda x,y:x10+y,map(char2num,s[0]+s[1]))/pow(10,len(s[1])) print(str2float('123.456')) print(str2float('222'))
assignment 1: ['Adam', 'Lisa', 'Bart'] assignment 2: 945 assignment 3: 123.456 222