Discuss / Python / 第一题

第一题

Topic source

beatMU

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

def normalize(name): name1=list(map(lambda x:x.title(),name)) return(name1) 为什么我的显示答案是[['A', 'D', 'A', 'M'], ['L', 'I', 'S', 'A'], ['B', 'A', 'R', 'T']]

# -*- coding: utf-8 -*-

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

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

我的理解是,map出来的一定也是一个序列,所以你这句

name1=list(map(lambda x:x.title(),name))

应该是相当于把每一个name里面的字符作为x.title的对象给格式化了


  • 1

Reply