python中使用lambda的按位或列表元素
我可以这样使用lambda函数按位或列表中的所有元素吗python中使用lambda的按位或列表元素,python,python-2.7,Python,Python 2.7,我可以这样使用lambda函数按位或列表中的所有元素吗 lst = [1, 1, 1] f = lambda x: x | b for b in lst 当我这样做时,我得到一个语法错误您想要的: reduce接受一个二进制函数和一个iterable,并在从第一对开始的所有元素之间应用运算符。 注意:在Python3中,它移动到模块 您也可以使用操作符模块中的函数,而不是自己编写lambda: from operator import or_ f = reduce(or_, lst) fro
lst = [1, 1, 1]
f = lambda x: x | b for b in lst
当我这样做时,我得到一个语法错误
您想要的:
reduce
接受一个二进制函数和一个iterable,并在从第一对开始的所有元素之间应用运算符。
注意:在Python3中,它移动到模块
您也可以使用操作符
模块中的函数,而不是自己编写lambda:
from operator import or_
f = reduce(or_, lst)
from operator import or_
f = reduce(or_, lst)