lambda and any函数

 lambda argument_list: expression

例子:

a = lambda x: x+1

a(2)

a  = lambda x,y: x+y

a(2,3)

lambda经常和内建函数使用

filter :list(filter(lambda x: x%3==0 ,[1,2,3,4,5,6]))

any(list(map(lambda x:x is not False,[a,b,c])))
True

from functools import reduce
foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]

print (reduce(lambda x, y: x + y, foo))
#139

any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。

元素除了是 0、空、FALSE 外都算 TRUE。

any(('a', 'b', '', 'd')) #元组tuple,存在一个为空的元素

True

 

posted @ 2018-07-24 23:09  fireflymao  阅读(1412)  评论(0编辑  收藏  举报