您的位置:首页 > 其它

匿名函数

2015-10-07 21:42 225 查看
匿名函数:做高阶函数的参数;返回函数时;简化代码

>>>map(lambda x:x*x,[1,3,5,67,8])

关键字lambda表示匿名函数,冒号前面的x表示函数参数

限制:只能有一个表达式,不写return,返回值为该表达式的结果

利用匿名函数简化以下代码:
def is_not_empty(s):
return s and len(s.strip()) > 0
filter(is_not_empty, ['test', None, '', 'str', '  ', 'END'])


print filter(lambda s:s and len(s.strip())>0, ['test', None, '', 'str', ' ', 'END'])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: