lambda+map函数笔记 list(map(lambda x: x.rstrip(‘\r\n‘), lines))

lambda函数+map函数笔记

笔记

lambda函数
Q1:什么是lambda函数?怎么定义?有什么作用?
知识点:lambda
解析:

lambda叫做匿名函数,是一种不需要提前对函数进行定义再使用的情况下就可以使用的函数
1
定义规则:冒号的左边是原函数的参数,右边是原函数的返回值。

# 常规定义,需要提前定义函数
>>> def func(x):
...     return x+1
... 
>>> func(1)
2
>>> 

# 使用lambda表达式,一步实现。
# 冒号左边是原函数参数;
# 冒号右边是原函数返回值;
>>> a = lambda x:x+1
>>> a(1)
2
>>> 

作用:对于一些比较抽象且只调用一两次的函数,使用lambda可以省略函数定义的步骤,减少代码量,使用代码整体更加精简。

#定义一个filter函数,过滤函数中的偶数,得出10以内的奇数。
#余数得出等于1就是奇数。
>>> def add(x):
...     return x%2==1
... 
>>> list(filter(add,range(10)))
[1, 3, 5, 7, 9]
>>> 

#使用lambda定义,可以减少函数定义的步骤
>>> list(filter(lambda x:x%2==1, range(10)))
[1, 3, 5, 7, 9]



map函数如何使用?
>>> help(map)
class map(object)
 |  map(func, *iterables) --> map object
#从帮助信息可以得出,map函数第一部分是一个函数操作,第二部分是一个可迭代的对象,可以是元组,列表,字典等
1
2
3
4
map函数例子:我们有一个元组列表[(‘a’,1),(‘b’,2),(‘c’,3),(‘d’,4)],我想在想把里边每个元组的第一项,即字母项提取出来构成一个新的列表。

>>> vartuple = [('a',1),('b',2),('c',3),('d',4)]
>>> list(map(lambda x:x[0],vartuple))
['a', 'b', 'c', 'd']







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值