匿名函數

匿名函數

匿名函數就是沒有名字的函數,與函數有相同的做用域,可是使用一次就會釋放
lambda x,y,z:x+y+zpython

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

  1. 首先會將ierable裏面的每一個元素自動提取出來
  2. 而後會將你的返回值做爲比較大小的具體條件
  3. 最後會將遍歷的元素返回回來

map() 映射,會根據提供的函數對指定序列作映射,至關於列表推導式的循環
```python
l1 = [1,2,3,4]
l2 = (i2 for i in l1)
print(list(l2))
res = map(lambda x:x
2,l1)
print(list(res))作用域

filter() 篩選,把結果正確的元素留下來,至關於列表推導式的篩選class

res1 = filter(lambdax:x%2==0,l1)  
print(list(res1))
相關文章
相關標籤/搜索