匿名函數就是沒有名字的函數,與函數有相同的做用域,可是使用一次就會釋放
lambda x,y,z:x+y+z
python
func=lambda x,y,z=1:x+y+z func(1,2,3)
在實際應用中,咱們一般將匿名函數和內置函數結合起來使用函數
l1 = [1,2,4] sorted(l1,key=lambda x:x+1) min(l1,key=lambda x:x+1) max(l1,key=lambda x:x+1) filter(lambda x:x>2,l1) map(lambda x:x+1,l1)
min代碼執行流程:code
map() 映射,會根據提供的函數對指定序列作映射,至關於列表推導式的循環
```python
l1 = [1,2,3,4]
l2 = (i2 for i in l1)
print(list(l2))
res = map(lambda x:x2,l1)
print(list(res))作用域
filter() 篩選,把結果正確的元素留下來,至關於列表推導式的篩選class
res1 = filter(lambdax:x%2==0,l1) print(list(res1))