python-匿名函式lambda
阿新 • • 發佈:2020-12-26
技術標籤: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}
'''