内置函数map

map()是 Python 内置的高阶函数,它接收一个函数 function 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

示例:把列表中的每个元素做平方运算

list0 = [1,2,3,4,5]     #大前提

#方法一:用for循环进行求解
list1 = []
for i in list0:
    num = i*i
    list1.append(num)
print(list1)

#方法二:先写出函数,在使用map()函数
def square(element):
    result = element*element
    return result
list2 = map(square , list0)
print(list(list2))


#方法三:使用匿名函数+map()函数
list3 = map(lambda x:x*x , list0)
print(list(list3))
#结果
[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25]

可以看出在使用匿名函数后,代码更加简洁,但前提是使用内置函数map().

示例2:规范名称大小写:

names = ['jIAng','FENg']
def name(i):
    complete = i[0:1].upper()+i[1:].lower()     #运用字符串的切片,分为首字母和其他
    return complete
name1 = map(name , names)
print(list(name1))

#结果为
['Jiang', 'Feng']