Python lambda用法,python中lambda函数怎么用

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: