匿名函数
Posted xiayuhao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了匿名函数相关的知识,希望对你有一定的参考价值。
匿名函数
匿名函数就是没有名字的函数,与函数有相同的作用域,但是使用一次就会释放
lambda x,y,z:x+y+z
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代码执行流程:
- 首先会将ierable里面的每个元素自动提取出来
- 然后会将你的返回值作为比较大小的具体条件
- 最后会将遍历的元素返回回来
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() 筛选,把结果正确的元素留下来,相当于列表推导式的筛选
res1 = filter(lambdax:x%2==0,l1)
print(list(res1))
以上是关于匿名函数的主要内容,如果未能解决你的问题,请参考以下文章