1. 程式人生 > 其它 >python-匿名函式lambda

python-匿名函式lambda

技術標籤:python

匿名函式

  • 使用lambda關鍵字來定義匿名函式
  • 引數列表不需要用小括號
  • 使用冒號來分割引數列表和表示式
  • 不需要使用return,表示式的值即函式的返回值
  • lambda表示式只能寫在一行
  • lambda 引數列表:引數表示式
lambda x : x **2#定義
(lambda x : x **2)(4)#呼叫

使用例項如下:

print((lambda :0)())
print((lambda x,y=3:x+y)(5))
print((lambda x,y=3:x+y)(5,6))
print((lambda x,*,y=30:x+y)(5))
print((lambda
x,*,y=30:x+y)(5,y=10)) print((lambda *args:(x for x in args))(*range(5)))#生成器表示式 print((lambda *args:[x for x in args])(*range(5)))#列表解析式 print((lambda *args:{x for x in args})(*range(5)))#集合解析式 '''#輸出 0 8 11 35 15 <generator object <lambda>.<locals>.<genexpr> at 0x000001A79775D048> [0, 1, 2, 3, 4] {0, 1, 2, 3, 4} '''