python中lambda的用法
发布时间: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
下一篇 python中的赋值方法
