Python学习笔记——filter()实现埃氏筛选
2018-01-16 10:51
447 查看
先介绍filter(fn(),series)函数,其中 fn() 是筛选函数,返回值是True /False,series是待筛选的序列,filter()返回一个Iterator,也就是惰性序列。
#奇数序列生成器 def _odd_iter(): n = 1 while True: n += 2 yield n #筛选函数 def is_notDivisable(n): return lambda x: x % n > 0 #奇数序列中筛选素数 def prime(): yield 2 it = _odd_iter() while True: n = next(it) yield n it = filter(is_notDivisable(n),it) for n in prime(): if n < 1000: print(n) else: break
相关文章推荐
- Python学习笔记——利用filter()筛选回数
- 学习笔记: CIC filter及其matlab实现
- 《 Head First 》学习笔记:观察者模式 (python实现)
- 《 Head First 》学习笔记:策略模式 (python实现)
- python学习笔记(三) 实现switch,内建函数,模块和包
- 学习笔记: CIC filter及其matlab实现(转)
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(6)高效率的幂运算
- Python学习笔记:Trie Tree的实现
- python学习笔记二:实现一个时钟
- 《 Head First 》学习笔记:工厂模式 和 抽象模式 (python实现)
- opencv-python 学习笔记2:实现目光跟随(又叫人脸跟随)
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(1) f(x) = 2f(x-1) + x^2
- Python学习笔记(六)多进程实现并发服务器
- python学习笔记:泊松分布和负指数分布随机数的python实现
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(3) 最大子序列和问题
- 【学习笔记】用python实现bubblesort以及shakersort
- 【Python学习笔记】Python练习题:filter()
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(7)习题2.8 随机数组的三种生成算法
- Sharepoint2013商务智能学习笔记之使用Current User Filter筛选Excel 数据(六)
- WPF and Silverlight 学习笔记(二十五):使用CollectionView实现对绑定数据的排序、筛选、分组