lamda表达式python_Python--13 lambda表达式

本文介绍了Python中的lambda表达式,用于创建匿名函数,简化代码。同时展示了lambda与filter、map函数结合使用,如何进行数据过滤和序列元素映射,提高代码简洁性和可读性。
摘要由CSDN通过智能技术生成

python 允许使用lambda表达式来创建匿名函数

lambda表达式

>>>def ds(x):

... return 2 * x +1

...

>>> ds(5)

11

>>>lambda x : 2* x +1

at 0x7f5f41b05d90>

>>> g = lambda x :2 * x +1

>>>g(5)

11

>>> def add(x,y):

... return x + y

...

>>> g = lambda x,y : x + y

>>> g(5,6)

11

>>> add(5,6)

11

lambda表达式的作用

Python写一些执行脚本时,使用lambda就可以生肖定义函数过程,比如说 我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加简单。

对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用lambda就不需要考虑命名的问题了。

简化代码的可读性,由于普通的函数阅读经常要跳到开头def定义部分,使用lambda函数可以省区这样的步骤。

两个流弊的BIF

filter() 过滤器

help(filter)

class filter(object)

| filter(function or None, iterable) --> filter object

|

| Return an iterator yielding those items of iterable for which function(item)

| is true. If function is None, return the items that are true.

|

>>>filter(None,[1, 0, False, True])

>>>list(filter(None,[1, 0, False, True]))

[1, True]

>>> def odd(x):

... return x%2

...

>>>temp = range(10)

>>> show = filter(odd, temp)

>>>list(show)

[1, 3, 5, 7, 9]

>>> list(filter(lambda x : x %2, range(10)))

[1, 3, 5, 7, 9]

map() 影射,加工序列中的每一个元素,返回一个新的序列

>>> list(map(lambda x : x * 2, range(10)))

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值