1. 程式人生 > >reduce() 和 map()

reduce() 和 map()

字串化浮點型

def strFloat(S): n = S.index(‘.’) # 確定位置 l = 10 ** (len(S[n+1:])) number = reduce(lambda x, y: x*10+y, list(map(int, S[:n]+S[n+1:]))) return number / l L3 = strFloat(‘12346.85787’)

累乘

def prod(L): return reduce( lambda x,y:x*y, L ) L2=prod([21,5,6])

名字首字母大寫

def normalize(name): return name[0].upper()+name[1:].lower() L1=list(map( normalize, [‘nanm’, ‘ag’, ‘sag’] ))