larken

勤奋的人生才有价值

导航

lambda表达式,变量作用域

# lambda表达式
def filter_lt(predidcate,lt):
    result=[]
    for elem in lt:
        if predidcate(elem):
            result.append(elem)
    return result
lt=['Justin','caterpillar','openhome']
print('大于6:',filter_lt(lambda elem:len(elem)>6,lt))
print('小于5:',filter_lt(lambda elem:len(elem)<5,lt))
print('有个i:',filter_lt(lambda elem:'i' in elem,lt))# 变量可以在内建(Builtin),全局(Global),外包函数(Endosing function),局部函数(Local function)中寻找或创建。Python中的全局作用域,实际上是以模块文件为界。

 

posted on 2019-03-18 14:28  larken  阅读(709)  评论(0编辑  收藏  举报