python当中匿名函数lambda使用

什么是匿名函数?

  匿名函数指一类无须定义标识符的函数或子程序。Python用lambda语法定义匿名函数,只需用表达式而无需申明。

在python中,不通过def来声明函数名字,而是通过 lambda 关键字来定义的函数称为匿名函数

lambda 参数:表达式(返回值)

 

1
2
3
4
5
6
例:常规函数<br>def func(a, b):
    return a + b
print(func(1, 1))  # 2
例: 匿名函数
func1 = lambda a, b: a + b
print(func1(1, 1))  # 2<br><br>

 

匿名函数的应用:

匿名函数一般用来定义在表式简单的函数,比如作为函数的参数传递时 

例一:结合filter函数使用,传递参数

1
2
3
4
5
6
7
8
9
python 匿名函数结合过滤函数filter():过滤器 传递参数
过滤 5以上得数据
方法1:使用推导式
list1 = [1,2,3,4,5,6,7,8,9]
list2 = [i for i in list1 if i <=5]
print(list2)
filter() 使用filter函数过滤 ,返回得是一个迭代器,通过list
函数输出结果
print(list(filter(lambda x:x <=5,list1)))<br><br><br><br>

 

例二:结合map函数使用,传递参数

 

1
2
3
4
5
6
7
2:结合map函数使用
 
批量处理['{"a":"1"}','{"b":"2"}']将list里面得字符串
转化成dict ,使用map 函数加上 匿名函数执行
a = ['{"a":"1"}','{"b":"2"}']
b = map(lambda x:eval(x),a)
print(list(b)) #[{'a': '1'}, {'b': '2'}]

  

posted @   多测师-星sir  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示