当前位置: 首页 > 图灵资讯 > 行业资讯> python中lambda的用法

python中lambda的用法

来源:图灵python
时间: 2025-03-04 22:14:10

对于一个函数,只能用一句话来表示,然后可以用lambda来表示,比如:

deff(x):
returnx*x
print(f(5))
out:25

可以写为:

f=lambdax:x*x#冒号的左边是输入,右边是返回值,f是函数名
print(f(5))
out:25

多种形式参数:

g=lambdax,y:x+y#冒号的左边是输入,右边是返回值,f是函数名。
print(g(4,5))
out:9

lambda用的地方比较多,比如:

defget_four(my):
returnmy[2]
tuple_my=[]
file=open("file.csv","r")
forlineinfile:
Line=line.strip()
arr=line.split(",")
one=arr[1]
three=arr[3]
four=int(arr[4])
tuple_my.append((one,three,four))
tuple_my.sort(key=get_four)
formyintuple_my:
print(my)

可以写为:

get_four=lambdamy:my[2]
tuple_my=[]
file=open("file.csv","r")
forlineinfile:
Line=line.strip()
arr=line.split(",")
one=arr[1]
three=arr[3]
four=int(arr[4])
tuple_my.append((one,three,four))
tuple_my.sort(key=get_four)
formyintuple_my:
print(my)
tuple_my=[]
file=open("file.csv","r")
forlineinfile:
Line=line.strip()
arr=line.split(",")
one=arr[1]
three=arr[3]
four=int(arr[4])
tuple_my.append((one,three,four))
tuple_my.sort(key=lambdamy:my[2])
formyintuple_my:
print(my)

在符合函数的情况下,lambda也经常使用,例如:

defquadratic(a,b,c):
returnlambdax:a*x*x*x+b*x*x+c*x
f=quadratic(3,-2,4)
print(f(5))
345
defquadratic(a,b,c):
returnlambdax:a*x*x*x+b*x*x+c*x
print(quadratic(3)-2,4)(5)
345