首页 > 编程语言 >python lambda函数

python lambda函数

时间:2022-08-30 23:11:07浏览次数:55  
标签:map 函数 python list filter num lambda

lambda匿名函数

python中使用 lambda 关键字声明一个匿名函数,什么叫做匿名函数?匿名函数就是没有名字的函数

  1. lambda函数语法

lambda argument(s):expression

lambda函数可以接受任意数量的参数,但函数只能包含一个表达式。表达式是lambda函数执行的一段代码,它可以返回任何值,也可以不返回任何值。

  1. lambda函数返回值
    注意返回值是一个函数对象

举个例子

下面的remainder是个标识符,你可以理解为一个变量,存了一个函数,通过lambda函数将一个函数对象赋值给这个标识符

remainder=lambda x:x%2
#调用这个函数
print(remainder(3))

很明显,若要使用这个匿名函数,这个表示符相当于一个函数名


lambda函数有啥用

1. 将函数作为参数传递给高阶函数,可以实现函数的复用

def testfunc(num):
    return lambda x : x * num

result1 = testfunc(10)
result2 = testfunc(20)

print(result1(9))
pritn(result2(9))

2. 与python内置函数一起使用

1. filter()
filter函数filter(object,iterable)接受两个参数,object:一个返回布尔值的函数,iterable:列表迭代器(只有一个)
迭代器中的每一个元素都会通过object这个函数进行判断,结果为True的元素会组成一个新列表作为filter函数的返回值

# filter函数与lambda函数使用
num_list=[2,6,8,10,11,1,4,13,7,12,0,3,21]
filtered_list=list(filter(lambda i:(i>7),num_list))
print(filtered_list)

输出结果:
[8, 10, 11, 13, 12, 21]

2. map()
map( )函数是另一个以一个函数对象和一个列表作为参数的内置函数。map函数的语法如下:map(object,iterable_1,iterable_2, ...)
其中,object是函数标识符,iterable的迭代器可以是字典、列表
map()函数主要是根据lambda函数定义的逻辑来将输入迭代器中的每一项映射到输出迭代器中的相关项

numbers_list =[2,6,8,10,11,4,12,7,13,17,0,3,21]
mapped_list = list(map(lambda num: num %2,numbers_list))
print(mapped_list)

输出结果:
[0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1]

标签:map,函数,python,list,filter,num,lambda
From: https://www.cnblogs.com/jye159X/p/16641314.html

相关文章

  • 变量提升和函数提升
    一、变量提升  变量提升即将变量声明提升到它所在作用域的最开始的部分。通过var定义(声明)的变量,在定义语句之前就可以访问到;值:undefined;二、函数提升  js中创建函......
  • 工具函数(JavaScript)——如何判断设备是不是移动端
    浏览器有一个Navigator接口,表示用户代理的状态和标识。Navigator.userAgent可以知道客户端的设备类型。请求的请求标头有一个user-agent字段,内容中包含了设备型号的信......
  • cpp类对象作函数参数
    cpp类对象作函数参数参考:c++PrimePlus(第六版)第12章传址or传值函数传参有几种:指针、引用、值;前两个都是传入地址,最后一个传入对象的值由于指针操作数据的灵活性高,且......
  • Python面向对象模板
    内容概要面向对象面向对象前戏对象与类的创建对象独有的数据对象独有的功能动静态方法面向对象三大特性之继承面向对象三大特性之封装property伪装属性面向对象三大......
  • 莫比乌斯函数与莫比乌斯反演
    莫比乌斯函数很简单,莫比乌斯函数\(\mu(n)=\begin{cases}0&n有平方质因子\\1&n=1\\(-1)^k&k为本质不同质因子数量\end{cases}\)莫比乌斯函数可以用来做容......
  • c++ static修饰的函数作用与意义
    static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类:1.如果这个静态函数出现在类里,那么它是一个静态成员函数;静态成员函数的作用在于:调用这个函数不会访......
  • C++11可变参数模板(函数模板、类模板)
    https://yngzmiao.blog.csdn.net/article/details/105247065......
  • memcpy函数的实现
    https://blog.csdn.net/Lidududu/article/details/108550328  ......
  • 虚函数 静态绑定 动态绑定
    虚函数详解:https://blog.csdn.net/lyztyycode/article/details/81326699虚函数作用主要是实现了多态机制。多态就是用父类类别的指针指向其子类的实例,然后通过父类的指针......
  • 《笨办法学Python3 》PDF高清版入坑必备!!!
      《笨办法学Python3》PDF高清版免费下载地址 ↑ ↑  ↑ ↑  ↑  ↑  ↑  点击即可下载   内容简介······本书是一本Python......