Discuss / Python / 求解答第一题哪里出错了

求解答第一题哪里出错了

Topic source
def normalize(name)
    return map(lambda x: upper(x[0]) + lower( x[1:]), name)

好像写错了,忽略我

def normalize(name):
    return map(lambda x: (x[0].upper() + x[1:].lower()), name)

还是错了,求解惑

原来map()返回的是iterator :(

最后改成这样

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

第二题:

def prod(L):
    return reduce(lambda x, y: x * y, L)

list(normalize(L1)) 没错啊


  • 1

Reply