P86页《数据结构与算法 Python语言表达》关于“判断谓词”的个人理解
2017-06-14 03:12
381 查看
《数据结构与算法 Python语言表达》此书适宜已掌握python的人阅读
在其他操作find函数这个例子中,find函数有一个参数pred称作“判断谓词”。
个人理解:此参数可以理解为C语言中的回调函数,需要自己实现。下面举个例子帮助理解。
此时,将会找出链表中小于5的第一个元素返回。例子中pred函数名可以自行命名。
其实采用匿名函数代码会更简洁,但是以上方式便于理解,以下是方式采用匿名函数实现。
如有理解不合理处,欢迎指正。
在其他操作find函数这个例子中,find函数有一个参数pred称作“判断谓词”。
def find(self, pred): p = self._head while p is not None: if pred(p.elme): return p.elme p = p.next
个人理解:此参数可以理解为C语言中的回调函数,需要自己实现。下面举个例子帮助理解。
def pred(elme): return 5 > elme LList.find(pred)
此时,将会找出链表中小于5的第一个元素返回。例子中pred函数名可以自行命名。
其实采用匿名函数代码会更简洁,但是以上方式便于理解,以下是方式采用匿名函数实现。
LList.find(lambda elme: elme < 5)
如有理解不合理处,欢迎指正。
相关文章推荐
- 关于property,以及python oop的个人理解
- 关于Python中,re.sub(pattern, repl, string, count=0, flags=0)方法的个人理解
- 关于Python2/3多进程的一些个人理解
- 数据结构与算法:python语言解释 之 通俗理解二叉树前序中序后序遍历
- 关于C的指针,Java/Python的引用,形参与实参个人理解
- 关于python锁的一些个人理解
- 关于WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解(个人认为还是相当全面的)
- Spring特点中关于DI,IOC及AOP的个人理解
- 关于CLASSPATH的个人理解
- 关于学好J2SE有啥用的个人理解
- 关于python语言
- 关于Bellman最优化原理和动态规划的个人理解
- 语义网:能理解人类语言的智能网络(注:这应该是我看过的最通俗的一篇关于语义网的说明文章了)
- 【原创】关于操作符重载的一些个人理解
- 关于位域个人理解
- 关于dll及跨语言调用的问题的一些理解
- 关于云计算的个人的理解
- 关于集群和分布的个人理解
- ABAP--关于abap语言的一个错误的理解
- 关于KMP算法的一点个人理解