首页 > 编程语言 >python当中匿名函数lambda使用

python当中匿名函数lambda使用

时间:2022-11-15 12:34:15浏览次数:46  
标签:map 函数 python 匿名 print 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'}]

  

标签:map,函数,python,匿名,print,lambda
From: https://www.cnblogs.com/manxingsir/p/16892023.html

相关文章

  • python-元组、列表、字典
    python-元组、列表、字典一、元组"""python元组tuple不可变,不支持删除,添加,修改值:1、创建空元组,创建一个元素的元组(一个元素后加英文逗号)。2、通过索引获取使用......
  • Python取余/求余(%)问题,负数求余最简单的解释
      Python求余中会犯的错误思想如下:    一.忘记求商结果是负数时要向下取整,比如-2.25等于-3。    二.是把负数求余运算和正数求余运算混为一谈  ......
  • python django
    1、安装django2、查django版本python-mdjango--version3、创建django项目cdC:\Curtis\Python\Project4、django-adminstartprojectMySiteMySite是创建的djang......
  • python安装与python、pip的环境变量配置
    进入官网在你常用的搜索引擎中输入python官网然后进入。可直接点击本链接python官网进入;也可在浏览器地址栏输入www.python.org回车进入官网。下载将鼠标放到菜......
  • C++面经 : C++ 11 新特性(闭包与匿名函数) ----C++ Closure & C++ anonymous functions
    关于C++Closure闭包和C++anonymousfunctions匿名函数什么是闭包?在C++中,闭包是一个能够捕获作用域变量的未命名函数对象,它包含了需要使用的“上下文”(函数......
  • 自定义一个python pip包
    新建一个目录mkdirexample基本说明文件README.rstLICENSEsetup.cfgsetup.pyMANIFEST.indocsexample/README.rst点击查看代码=====example=====Pollsi......
  • Python获得最近的星期五的日期
    要将一周中的某一天作为int,我们使用datetime.datetime.today().weekday();要从datetime中减去days,我们使用datetime.today()-timedelta(days=days_to_subtract),现在我们可......
  • python 定时认证
    importrequests,time,sys,re,json,schedulefromdatetimeimportdate,datetimeaa1='''Host:10.255.0.2:8081Content-Length:83Cache-Control:max-age=0Upgrade-......
  • 新的学习历程-python6 字符串基础使用
    1sentence1='tom\'spetisacat'#单引号中包含转单引号2sentence2="tom\'spetisacat"3sentence3="tomsaid:\"helloworld\""4sentence4='to......
  • python比较与身份运算符
    比较运算符==   a==b!=   a!=b>    a>b<    a<b>=   a>=b<=   a<=b<>   判断是否不等于 a<>b  在pyt......