美文网首页
Python高阶函数学习笔记

Python高阶函数学习笔记

作者: Yancy_90 | 来源:发表于2016-11-22 21:57 被阅读22次
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可以处理这种数据类型。


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

相关文章

  • Python ☞ day 4

    Python学习笔记之 (set)集合 & 迭代器 & 函数 & 匿名函数 & 高阶函数 set set:类似di...

  • Python学习笔记

    参考文章 Python学习笔记[2] 一步一步教你认识Python闭包 高阶函数 特殊的函数,特殊在能将函数作为参...

  • python 函数式编程之高阶函数map/reduce

    python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 高阶函数map/reduce Python内建了...

  • python 函数式编程之高阶函数filter

    python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 高阶函数filter Python内建的filt...

  • python 函数式编程之返回函数

    python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 返回函数 函数作为返回值 高阶函数除了可以接受函...

  • python lambda

    lambda是匿名函数。前面我们提到python高阶函数,学习了map,reduce,filter等python内...

  • python 函数式编程之高阶函数sorted

    python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 高阶函数sorted 排序算法 排序也是在程序中...

  • python装饰器

    装饰器简述 要理解装饰器需要知道Python高阶函数和python闭包,Python高阶函数可以接受函数作为参数,...

  • Python进阶语法——函数式编程、模块,面向对象

    一、 Python进阶学习 一、函数式编程 1.1函数式编程 1.2高阶函数 1.2.1 import mathd...

  • Python高阶函数

    本文要点 1.什么是高阶函数 2.python中有哪些常用的高阶函数 什么是高阶函数? 在了解什么是高阶函数之前,...

网友评论

      本文标题:Python高阶函数学习笔记

      本文链接:https://www.haomeiwen.com/subject/frwgjttx.html