视频教程下载链接:http://pan.baidu.com/s/1nuH3ZxZ 配套教程下载:http://pan.baidu.com/s/1qYdI6q4 今天我们来介绍map函数,map()是 Python 内置的高阶函数,它接收一个函数和一个list,并通过把函数依次作用在 list 的每个元素上,得到一个新的 list 并返回。我们来举一个例子,比如说,现在我们有一个列表:
income = [10, 20, 30] |
然后呢,我们再定义一个函数,为了更清楚的说明map函数的作用,我们将这个函数写的简单一点:
def double_money(RMB): |
所以这个时候如果我们想让收入增加2倍,那么,你可能会对这个列表进行遍历,然后,调用函数对每个元素进行运算,但是实际上,我们有更简单快速的实现方式,就是map函数,map函数需要2个参数,第一个参数是一个函数,这个函数可以是我们自定义的,也可以是Python内建的函数,我们通过这个函数对列表进行运算。这里,我们就是Double_money,第二个参数就是我们要作用的列表income了:
map(double_money, income) |
所以,这段代码就会把列表中的每一个元素都用double_money函数操作一遍,然后,它会返回一个map对象,我们把它转换为列表,然后打印出来:
print(list(map(double_money, income))) |
运行:
图 6‑6
你看,成功的对每个元素执行了函数操作。
注意:map()函数不改变原有的 list,而是返回一个新的 list。我们再打印income试下:
print(income) |
运行: 图 6‑7 你看原来的list保持不变。所以,总结的说,map()函数是python内置的高阶函数,对传入的list的每一个元素进行映射,然后,返回一个新的映射之后的list。 更多精彩内容尽在视频中!