一、映射函数定义
它用于对容器中的元素进行映射(或变换)
二、映射函数语法
map(function, iterable)
- function:一个提供变换规则的函数,返回变换之后的元素
- iterable:一个或多个序列(可迭代对象)
三、映射函数的使用
1、 需求:在列表数据中 每个数乘以2的数据
# 导入随机包
import random
# 随机生成不重复的数据
data = random.sample(range(15, 30), 10)
print(data)
mapped=map(ft,data)
print(type(mapped))
print(list(mapped))
需求:一个字符串列表,我们想要将每一个元素都转换成大写字母。
def UpperCase(ss):
return ss.upper()
seasons = ["spring", "summer", "autumn", "winter"]
print(seasons)
mapped=map(UpperCase,seasons)
print(type(mapped))
print(list(mapped))
2、map()函数将这个可迭代对象进行数据类型转换。
ll3=['100','300','400']
mapped=map(int,ll3)
print(list(mapped))
3、 map函数的参数为一个复杂函数(该函数有2个或以上的参数)
def suq(x, y):
return x * y
ll1=['A','B','C','D','E']
ll2=[1,2,3]
mapped=map(suq,ll1,ll2)
print(list(mapped))
说明:根据参数function中参数的位置,依次在map函数中提供相应的序列,序列的个数依function的参数个数而定。
4、使用map函数计算每个学生的总分
scores = [[80, 80, 80], [75, 86, 90], [80, 99, 78]]
mapped=map(sum,scores)
print(list(mapped))
四、总结
map()
函数作用于一个可迭代对象,使用一个函数,并且将函数应用于这个可迭代对象的每一个元素。