这两个函数经常用记一下
1.lambda表达式
lambda x:x ** 2
lambda左边的是参数,右边的需要执行的代码,并return值
写成函数的形式
def 函数名(x):
return x**2
使用lambda表达式代替函数的写法代码更简洁,程序性能更好
调用方法
getx = lambda x:x ** 2
print(getx(5))
2.map函数
map函数是一种映射的函数
map(X函数,列表)
map函数为每一个列表的每一个值调用X函数,并返回执行之后的值(以列表的形式输出)。
map函数可以和lambda一起使用
print(list(map(lambda x:x**2 if x<=2 else x*2,[1,2,3,4])))
还有像与内置函数一起使用的
print(list(map(int,['7','6','9'])))
至于为什么要用list在前面,是因为出现下面的错误
map object at 0x0000011046CD6518
在菜鸟教程中有这样的一段话
返回值
Python 2.x 返回列表。
Python 3.x 返回迭代器。
在python3中使用需要类型转换