1.map()函数接收两个参数,一个是函数,另一个是Iterable,map将传入的函数依次作用到序列的每一个元素,并把结果作为新的Iterable返回。
2.map()传入的第一个参数是r,即函数对象本身。由于结果r是一个Iterable,而Iterable是一个惰性序列,因此通过一个list()函数让他把整个序列都计算出来,并且返回一个list()。
练习:利用map()函数,把用户输入的不规则的英文名字,变为首字母大写,其他小写。
代码:
def ff(name):return name.upper()[0:1]+name.lower()[1:]list1=['chen','li','hong']list2=list(map(ff,list1))print(list2)