python中的高等函数初探
来源:互联网 发布:红包源码 编辑:程序博客网 时间:2024/06/09 19:04
python中的高等函数初探
http://blog.csdn.net/ai_s_ye/article/details/44685305
高阶函数,即是能够把函数作为参数的函数了
我在这里只是体到部分经常会用到的高阶函数:
1、map()
2、reduce()
3、filter()
4、自定义排序函数
5、返回函数
6、闭包
7、匿名函数
8、python 装饰器(重点)
1、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*xprint 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可以处理这种数据类型。
例题如下:现在想
输入:['adam', 'LISA', 'barT']输出:['Adam', 'Lisa', 'Bart']
代码如下:
def format_name(s): return s[0].upper() + s[1:].lower()print map(format_name, ['adam', 'LISA', 'barT'])
0 0
- python中的高等函数初探
- python中的高等函数初探
- python中的ctypes库初探
- 初探python中的file类型
- Python中的结巴分词初探
- 初探C++中的虚函数
- Python中sort以及sorted函数初探
- Python的select.select()函数初探
- Python的select.select()函数初探
- Python中的网络扫描大杀器Scapy初探
- Python中的Scapy初探之二
- 初探 JavaScript 中的函数式编程
- Python初探
- Python初探
- python 初探
- Python 初探
- Python初探
- Python初探
- xib的简单使用
- MySQL创建用户及数据库并赋予其权限
- hdu 2578 Dating with girls(1)(二分查找)
- 初探Activemq
- (6)设计模式:工厂模式
- python中的高等函数初探
- 写在今天的开车教训
- 关于前端的一点思考
- 使用storyboard创建导航控制器以及控制器的生命周期
- LeetCode OJ Minimum Window Substring
- iOS容易造成循环引用的三种场景,就在你我身边!
- 黑马程序员—OC学习笔记—OOP中一个类包含另外一个类的对象
- Object-C中的NSString
- cocos2d-x随机数的产生