博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python lambda的详细介绍
阅读量:5931 次
发布时间:2019-06-19

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

lambda 函数,又叫匿名函数。不需要给这个函数命名。

先看一个简单的栗子:

 (普通的函数)

1 >>> def f(x):2     return x * 23 4 >>> print f(3)5 6

用lambda表达式可以表示为

1 >>> g = lambda x : x* 22 >>> print g(3)3 6

lambda 中,冒号前面是参数,可以多个,用逗号隔开,冒号后面是返回值。

多个参数的栗子:

 

1 >>> g = lambda x ,y : x * y2 >>> g(2, 3)3 6

 

>>> g = lambda x ,y = 3 : x * y>>> g(4)12

 

 

map() 函数

map()函数 接受两个参数,一个是函数 ,一个是序列,map将 传入的函数 依次 作用在 序列的每一个元素上面,并返回一个新的list。

1 >>> print map(lambda x : x*2 , range(6))2 [0, 2, 4, 6, 8, 10]

filter() 函数 过滤

filter()函数,接受两个参数,一个是函数,一个是序列,返回True和False,根据判断结果,过滤掉不符合条件的元素,返回一个新的list

1 #删除列表中的偶数2 3 >>> list =[1, 4, 6, 7, 9, 12, 17]4 >>> def odd(x):5     return x% 2 == 16 7 >>> filter(odd,list)8 [1, 7, 9, 17]

 

 

练习题:

1. 用lambda表达式 将下面的函数转换成匿名函数

  

1 >>> def fun(x,y= 3):2     return x * y
1 # lambda x,y = 3: x*y

2.用 filter()和lambda() 快速求出 100 以内的 3的倍数

1 >>> filter(lambda x :x % 3 == 0 ,range(1,100))2 [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]

 

  

 

转载于:https://www.cnblogs.com/jiayou888888/p/7840549.html

你可能感兴趣的文章
2018年尾总结——稳中成长
查看>>
行列式的乘法定理
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
MySQL 5.6为什么关闭元数据统计信息自动更新&统计信息收集源代码探索
查看>>
apache prefork模式优化错误
查看>>
jmeter高级用法例子,如何扩展自定义函数
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
JS页面刷新保持数据不丢失
查看>>
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>
get和post区别
查看>>
crontab执行shell脚本日志中出现乱码
查看>>
cmd.exe启动参数说明
查看>>
《随笔记录》20170310
查看>>
网站分析系统
查看>>
一站式解决,Android 拍照 图库的各种问题
查看>>
lsof命令
查看>>
从零开始来看一下Java泛型的设计
查看>>