lambda python用法_Python-lambda用法

前言:

lambda函数也叫匿名函数,即,函数没有具体的名称。

一、基础

lambda语句构建的其实是一个函数对象。匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。

lambda(a,b: a+b)

#关键字lambda表示匿名函数,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。

lambda优点:

1、使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。

2、对于一些抽象的,不会别的地方再复用的函数,有时候给函数起个名字也是个难题,使用lambda不需要考虑命名的问题。

3、使用lambda在某些时候让代码更容易理解。

举一个简单的例子:

def f(x):

return x**2

print f(4)

Python中使用lambda的话,写成这样

g = lambda x : x**2

print g(4)

二、进阶-内置函数

1、map()

遍历序列,对序列中每个元素进行操作,最终获取新的序列。

li = [11, 22, 33]

sl = [1, 2, 3]

new_list = map(lambda a, b: a + b, li, sl)

print(list(new_list))

结果输出为:

>>>[12,24,36]

2、reduce()

对于序列内所有元素进行累计操作

from functools import reduce

li = [11,22,33]

result = reduce(lambda a,b:a+b,li)

# reduce的第一个参数,函数必须要有两个参数

# reduce的第二个参数,要循环的序列

# reduce的第三个参数,初始值

print(result)

输出结果:

>>>66

3、filter()

对于序列中的元素进行筛选,最终获取符合条件的序列

li = [11,22,33]

new_list = filter(lambda a:a>22,li)

print(list(new_list))

#filter第一个参数为空,将获取原来序列

输出结果:

>>>[33]

以上~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值