python函数式编程
来源:互联网 发布:mac服务器地址怎么查 编辑:程序博客网 时间:2024/05/16 07:58
filter()为一直的序列的每个元素调用给定的布尔函数
调用中,返回值为非零值的元素将被添加至一个列表中
In [1]: def func(x): if x>20: return True else: return False ...: In [2]: list = [1,34,4,67,23,12,22,19]In [3]: l = filter(func,list)In [4]: print(l)[34, 67, 23, 22]
map()映射器
将函数调用映射到每个序列的元素,并用一个列表提供返回值
In [11]: l1 = [0,1,2,3,4,5,6]In [12]: l2 = ['sun','mon','tue','wen','thu','fri','sat']In [13]: map(None,l1,l2)Out[13]: [(0, 'sun'), (1, 'mon'), (2, 'tue'), (3, 'wen'), (4, 'thu'), (5, 'fri'), (6, 'sat')]In [14]: def func(x): ....: return x*2In [16]: map(func,l1)Out[16]: [0, 2, 4, 6, 8, 10, 12]In [17]: def func(x,y): ....: return x*2,y*2 ....: In [18]: map(func,l1,l2)Out[18]: [(0, 'sunsun'), (2, 'monmon'), (4, 'tuetue'), (6, 'wenwen'), (8, 'thuthu'), (10, 'frifri'), (12, 'satsat')]
reduce(func,seq,【init】)
将二元函数作用域seq序列的元素,每次携带一对(先前的结果 以及下一个序列元素),连续的将现有的结果和下一个值作用在获得的随后的结果上,最后减少我们的序列为一个单一的返回值。如果初始值init给定,第一个比较会是init和第一个序列元素而不是序列的头两个元素
In [19]: def func(x,y): ....: return x+y ....: In [20]: list = [1,2,3,4,5]In [21]: reduce(func,list)Out[21]: 15
0 0
- python函数式编程
- Python 函数式编程
- python 函数式编程
- python函数式编程
- Python:函数式编程
- Python函数式编程
- python 函数式编程
- python函数式编程
- python函数式编程
- python-函数式编程
- python 函数式编程
- python函数式编程
- python函数式编程
- Python--函数式编程
- Python: 函数式编程
- Python函数式编程
- python 函数式编程
- Python函数式编程
- 数组的函数传递的两种方式(数组名和指针)
- Markdown书写博客
- JS变量提升、匿名函数、原型继承、作用域、闭包机制等。
- Linux->openSUSE->Input method
- Android中的基础----Handler、Looper、MessageQueue的工作原理
- python函数式编程
- jquery擦除效果(刮刮乐)
- 内部类 ---局部内部类
- 递归算法实例讲解
- 如何获取Chromium的源代码
- 操作系统知识点总结1
- java设计模式—单例模式
- windows64 配置numpy,scipy,theano
- 数据结构之字典序全排列