博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中lambda表达式应用
阅读量:5346 次
发布时间:2019-06-15

本文共 861 字,大约阅读时间需要 2 分钟。

对于简单的函数,也存在一种简便的表示方式,即:lambda表达式

#普通函数 1 def func(a):2     return a+13 print 'test1_func0:',func(1000) 4 #lambda表达式 5 func0 = lambda a:a+16 print 'test2_func0:',func0(1000)

上面这种方法,都实现了将1000+1的结果打印出来这个功能,但是用下面

lambda存在意义就是对简单函数的简洁表示。

说道lambda,这里再赠送一些可以给lambda加buff小伙伴:

1.map函数,我们使用map函数将会对列表中的所有元素进行操作。map有两个参数(函数,列表),它会在内部遍历列表中的每一个元素,执行传递过来的函数参数。在输出到新列表中。

1 li = [11, 22, 33]2 new_list = map(lambda a: a + 100, li) 输出:[111, 122, 133]

当然,map还可以完成多个数组的相加:

1 li = [11, 22, 33]2 sl = [1, 2, 3]3 new_list = map(lambda a, b: a + b, li, sl)4 print new_list 输出:[12, 24, 36]

2.reduce函数,对于序列内所有元素进行累计操作:

1 lst = [11,22,33]2 func2 = reduce(lambda arg1,arg2:arg1+arg2,lst)3 print 'func2:',func2 输出:func2: 66

3.filter函数,他可以根据条件对数据进行过滤:

1 li = [11, 22, 33]2 new_list = filter(lambda arg: arg > 22, li) 3 print new_list 输出:[33]

 

转载于:https://www.cnblogs.com/Eva-J/p/4977819.html

你可能感兴趣的文章
R语言实现金融数据的时间序列分析及建模
查看>>
PHP生成随机字符串包括大小写字母
查看>>
2016 年青岛网络赛---Tea
查看>>
标准I/O的替代软件
查看>>
Ansible模块
查看>>
struts2 action配置时 method 省略不写 默认执行方法是父类ActionSuppot中的execute()方法...
查看>>
PLSQL远程连接Oracle数据库
查看>>
有关重新配置了IIS后的话,mvc中怎么办
查看>>
SHELL脚本的语法知识——数值计算
查看>>
LeetCode-104.Maxinum Depth of Binary Tree
查看>>
PHP程序猿常用的Linux命令
查看>>
软件测试作业4
查看>>
项目经验不丰富、技术不突出的程序员怎么打动面试官?
查看>>
maven 其他远程仓库配置
查看>>
iis7 配置 PHP5.5
查看>>
android学习八 多用途碎片
查看>>
nodejs学习
查看>>
C#打开得到路径
查看>>
Java中“分号”引起的陷阱
查看>>
java的几种引用
查看>>