denise28

做不成学术帝,就一辈子做吃货~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Python 学习杂记

Posted on 2013-03-12 11:04  denise28  阅读(118)  评论(0编辑  收藏  举报

Case:

Suppose we have a very complex list [1,[2,2,2],[3,[4,5[6]]],7,8], and we need to convert it into a one-row list.

Solution:

iter_fuc():

    return sum(map( lambda a: iter_fuc(a) if isinstance(a, (list)) else [a] , array))

Lambda functions -- 差不多就是python的inline function, 需要注意的是lambda彻底就是function,因此在其中是无法print 和raise的.

顺路看了个wiki:http://www.secnetix.de/olli/Python/lambda_functions.hawk

filter(), map(), reduce()都可以和lambda结合起来一起使用