Python lambda用法,python中lambda函数怎么用
对于一个函数,只有一句话表示,那么就可以用希腊字母的第11个表达式表示,如:
deff(x):
returnx*x
打印(f(5))out:25可以写为:
f=x : x * x #冒号左边为输入,右边是返回值,f是函数名
打印(f(5))out:25对于多个形式参数:
g=lambdax,y:x y#冒号左边为输入,右边是返回值,f是函数名
打印(g(4,5))出:9用到比较多的地方是排序,如:
defget_four(my):
returnmy[2]
tuple_my=[]
file=open(file.csv , r )
forlineinfile:
Line=line.strip()
arr=line.split(,)
one=arr[1]
三=arr[3]
four=int(arr[4])
tuple_my.append(一,三,四))
tuple_my.sort(key=get_four)
表单概念_我的:
打印(我的)可以写为:
get_four=lambdamy:my[2]
tuple_my=[]
file=open(file.csv , r )
forlineinfile:
Line=line.strip()
arr=line.split(,)
one=arr[1]
三=arr[3]
four=int(arr[4])
tuple_my.append(一,三,四))
tuple_my.sort(key=get_four)
表单概念_我的:
print(my)tuple_my=[]
file=open(file.csv , r )
forlineinfile:
Line=line.strip()
arr=line.split(,)
one=arr[1]
三=arr[3]
four=int(arr[4])
tuple_my.append(一,三,四))
元组_我的。sort(key=lambda my : my[2])
表单概念_我的:
打印(我的)也经常用在符合函数下,如:
defquadratic(a,b,c):
返回lambda x : a * x * x * x b * x * x c * x
f=二次(3,-2,4)
print(f(5))345defquadratic(a,b,c):
返回lambda x : a * x * x * x b * x * x c * x
打印(二次(3,-2,4)(5))345
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。