什么是匿名函数?
匿名函数指一类无须定义标识符的函数或子程序。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'}]
标签:map,函数,python,匿名,print,lambda From: https://www.cnblogs.com/manxingsir/p/16892023.html