Python高阶函数学习笔记

python中的高阶函数是指能够接收函数作为参数的函数

python中map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]
如果希望把list的每个元素都作平方,就可以用map()函数:


因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:

def f(x): 
    return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

输出结果:
[1, 4, 9, 10, 25, 36, 49, 64, 81]
注意:map()函数不改变原有的 list,而是返回一个新的 list。
利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。
由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。


(有时间继续补充...)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 1,587评论 0 6
  • 001话如其人 经常喜欢抱怨,就会凝聚越来越多负能量,经常真心问候朋友,就会越来越得到好人缘,你的话语会潜移默化的...
    阮默涵阅读 241评论 0 4
  • https://www.cnblogs.com/chanchifeng/p/6159627.html
    街角的幸福i阅读 168评论 0 0
  • 目录 第十九章:牢中的少女 在赵宽的指引下,我们向洞穴更深处走去。穿过栽满鲜花的园圃,我们进入了一个狭窄的通道。通...
    阿洛特斯阅读 312评论 0 0
  • 哈哈 最近装蒜的技能有没有进步呢/本来想看你说的 看看你那可爱的小表情/但现在又要我这个不要脸的来说了 我知道噢/...
    迷_鹿阅读 202评论 0 0