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'}] |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~