(一)lambda表达式的使用
lambda x,y:2*x+y #冒号前面放参数,多个参数用逗号隔开,冒号后面加执行操作,返回一个函数对象
f=lambda x,y:2*x+y #定义f为功能函数
print(f(3,4))
输出10
(二)lambda表达式的应用
(1)、
#过滤器filter(第一个参数为一个函数或者None,第二个参数为一个可迭代对象,eg:List,返回包含true的元素的filter对象)
print(list(filter(None,[1,2,False,True])))
print(list(filter(lambda x:x%2,range(1,10))))#根据true判断,过滤出来奇数
输出:
[1, 2, True]
[1, 3, 5, 7, 9]
(2)、
list(map(lambda x:x*2,range(1,10)))#map将迭代器的数据放进函数后,再返回结果
print(math.pi)
print(math.e)
后面2行输出了下Python中的pi和e怎么获取,首先先导入math模块。
map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
注意:Python 2.x 返回列表。Python 3.x 返回迭代器(可以前面加list进行强制转化)