Python中lambda使用簡易教程

右介發表於2017-02-17

例如:

  f = lambda x: x+x  #lambda後的x為引數

  print f(3)

  >>6

  等價於

  def func(x):

    return x+x

  print func(3)

 

 

與內建函式配合使用:

  print map(lambda x: x+x, [1, 2, 3])

  >>[2 ,4, 6]

  等價於

  print map(f, [1, 2, 3])

  print map(func, [1, 2, 3])

 

作為返回值返回:

  def my_add(x):

    return lambda: x+x  #注意此時lambda後不需跟引數

  f1 = my_add(3)

  print f1()

  >>6

  

  

相關文章