Python 高级特性之 filter( )
2016-01-22 18:45
465 查看
filter() 函数接收两个参数, 一个是函数, 一个是序列;
filter() 把传入的函数依次作用于每个元素, 然后根据返回值是 True 还是 False 决定保留还是丢弃该元素.
例如, 在一个 list 中, 删掉偶数, 只保留奇数, 可以这么写:
lambda 简化版:
filter() 把传入的函数依次作用于每个元素, 然后根据返回值是 True 还是 False 决定保留还是丢弃该元素.
例如, 在一个 list 中, 删掉偶数, 只保留奇数, 可以这么写:
def is_odd(n): return n % 2 == 1 filter(is_odd, range(1, 11)) >>>[1, 3, 5, 7, 9]
lambda 简化版:
filter(lambda x : x % 2 == 1, range(1, 11))
相关文章推荐
- Python 高级特性之 reduce( )
- Python 高级特性之 map( )
- python 打印出所有的对象/模块的属性 方法
- Python 高级特性之 lambda
- Python -- set集合 类
- python内部执行过程
- 《python》学习笔记(Day5),继承类
- Python中正则表达式的使用
- 读取含中文字符的txt文档python代码
- python 学习笔记6
- python爬虫入门
- 【python】时间性能分析
- python装饰器
- Python特殊语法:filter、map、reduce、lambda
- Python学习之--函数
- Python中Numpy的tile函数用法以及operator.itemgetter函数和sorted函数
- Simple Digit Recognition OCR in OpenCV-Python
- 均匀分布构造离散型随机变量(以泊松分布为例)python
- Python 爬虫入门(一)
- Python程序员都会喜欢的6个库