python当中匿名函数lambda使用

什么是匿名函数?

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

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

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

 

例:常规函数
def func(a, b): return a + b print(func(1, 1)) # 2 例: 匿名函数 func1 = lambda a, b: a + b print(func1(1, 1)) # 2

 

匿名函数的应用:

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

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

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)))



 

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

 

例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 @ 2022-11-15 12:17  多测师-星sir  阅读(75)  评论(0)    收藏  举报