Python中lambda表达式的使用方法
发布于 2021-01-17 10:51:35
浏览 126
详情:
1、
欢迎访问抉信网 www.juexinw.com
1.我们通过一个筛选列表中奇数的例子来对比下正常函数写法和lambda表达式。
2、
欢迎访问抉信网 www.juexinw.com
首先建立一个num列表,代码如下:
3、
欢迎访问抉信网 www.juexinw.com
num = [1,2,3,4,5,6,7,8,9]
4、
欢迎访问抉信网 www.juexinw.com
2.用def 建立函数odd,具体代码如下:其中名称为odd 参数为n,用来接收整数
5、
欢迎访问抉信网 www.juexinw.com
def odd(n):
6、
欢迎访问抉信网 www.juexinw.com
3.在函数中写入判断代码,具体代码如下:
7、
欢迎访问抉信网 www.juexinw.com
if n % 2 !=0:
8、
欢迎访问抉信网 www.juexinw.com
return True
9、
欢迎访问抉信网 www.juexinw.com
else:
10、
欢迎访问抉信网 www.juexinw.com
return False
11、
欢迎访问抉信网 www.juexinw.com
4.用filter函数和调用上面的函数,打印出结果,具体代码如下:
12、
欢迎访问抉信网 www.juexinw.com
lst = list(filter(odd,num))
13、
欢迎访问抉信网 www.juexinw.com
print(lst)
14、
欢迎访问抉信网 www.juexinw.com
5.下面我们用lambda函数实现如上功能,具体代码如下:
15、
欢迎访问抉信网 www.juexinw.com
lst = list(filter(lambda x : x % 2 != 0 ,num))
16、
欢迎访问抉信网 www.juexinw.com
print(lst)
17、
欢迎访问抉信网 www.juexinw.com
6.运行刚刚的代码进行比较,如图
18、
欢迎访问抉信网 www.juexinw.com
经过对比,发现lambda函数实现了同样的效果。使用lambda函数代码量更少,代码更加简洁
19、
欢迎访问抉信网 www.juexinw.com
7.代码
上一篇:网上怎么办理无犯罪记录证明
下一篇:热风枪使用方法