当我们在学习python编程的时候,定义函数会使用一大段代码。万一发生bug需要回头检验时会耽误太多时间,所以今天我们就可以调用lambda函数解决这一问题。
lambda(匿名函数)
g=lambda x,y:x+y
print(g(4,6))
输出结果:
D:\py\python\python.exe D:/object/数据.py
10
Process finished with exit code 0
此时冒号前面的是为函数的参数,冒号后面的式子是函数的定义式。
filter(过滤函数)
#请过滤出1—100中平方根是整数的数
import math
def add(x):
return math.sqrt(x) % 1==0
g=list(filter(add,range(1,101)))
print(g)
输出结果:
D:\py\python\python.exe D:/object/数据.py
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Process finished with exit code 0
filter函数中第一个参数为判断函数,第二个参数是为可迭代的序列。判断函数调用可迭代序列里的参数,若返回值为True,则过滤出该元素。
map函数
def add(x):
return x+5
g=list(map(add,range(1,10)))
print(g)
D:\py\python\python.exe D:/object/数据.py
[6, 7, 8, 9, 10, 11, 12, 13, 14]
Process finished with exit code 0
接收两个参数,一个是函数,一个是序列,map函数把传入的函数作用于序列的每个元素,并把结果作为新的序列返回。`