0
点赞
收藏
分享

微信扫一扫

Python轻松入门-32 map函数


视频教程下载链接:​​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):
return RMB*2

所以这个时候如果我们想让收入增加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。 更多精彩内容尽在视频中!

举报

相关推荐

0 条评论