Discuss / Python / 第一题,花了我半小时,是不是有点慢了

第一题,花了我半小时,是不是有点慢了

Topic source

from functools import reduce

def normalize(name): L=[] k=0 s=str.upper(name[k]) L.append(s) m=len(name) while k<m-1 : k=k+1 s=str.lower(name[k]) L.append(s) n=reduce(lambda x,y:x+y,L) return n

L1 = ['adam', 'LISA', 'barT'] L2 = list(map(normalize, L1)) print(L2)

小莳z

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

def normalize(name): return name.capitalize() l = ['LiNda', 'TOM', 'JESSY'] L = map(normalize, l) list(L) Out[7]: ['Linda', 'Tom', 'Jessy'] 不客气

PeihsuanChung

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

一行就可以了

def normalize(name): return name.title()


  • 1

Reply