当前位置: 首页 > news >正文

python lambda的详细介绍

lambda 函数,又叫匿名函数。不需要给这个函数命名。

先看一个简单的栗子:

 (普通的函数)

1 >>> def f(x):
2     return x * 2
3 
4 >>> print f(3)
5 6

用lambda表达式可以表示为

1 >>> g = lambda x : x* 2
2 >>> print g(3)
3 6

lambda 中,冒号前面是参数,可以多个,用逗号隔开,冒号后面是返回值。

多个参数的栗子:

 

1 >>> g = lambda x ,y : x * y
2 >>> g(2, 3)
3 6

 

>>> g = lambda x ,y = 3 : x * y
>>> g(4)
12

 

 

map() 函数

map()函数 接受两个参数,一个是函数 ,一个是序列,map将 传入的函数 依次 作用在 序列的每一个元素上面,并返回一个新的list。

1 >>> print map(lambda x : x*2 , range(6))
2 [0, 2, 4, 6, 8, 10]

filter() 函数 过滤

filter()函数,接受两个参数,一个是函数,一个是序列,返回True和False,根据判断结果,过滤掉不符合条件的元素,返回一个新的list

1 #删除列表中的偶数
2 
3 >>> list =[1, 4, 6, 7, 9, 12, 17]
4 >>> def odd(x):
5     return x% 2 == 1
6 
7 >>> filter(odd,list)
8 [1, 7, 9, 17]

 

 

练习题:

1. 用lambda表达式 将下面的函数转换成匿名函数

  

1 >>> def fun(x,y= 3):
2     return x * y
1 # lambda x,y = 3: x*y

2.用 filter()和lambda() 快速求出 100 以内的 3的倍数

1 >>> filter(lambda x :x % 3 == 0 ,range(1,100))
2 [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]

 

  

 

转载于:https://www.cnblogs.com/jiayou888888/p/7840549.html

相关文章:

  • 字典变成有序字典
  • Vbs脚本编程简明教程之六
  • iptables的snat与dnat
  • 传Windows 7 正式版明年6月发布
  • 软件名称集合
  • 在Hyper-V下安装Centos Linux系统的网卡驱动问题
  • 数据库连接池问题 Max Pool Size
  • 0228_2012深圳试题_网络配置部分
  • WPFのclipToBounds与maskToBounds的区别
  • 大家多开发点uwp吧
  • 虚拟机网络设置
  • 如何让apache支持3gp下载
  • 双11,我差点把它过成了。。。
  • Java笔记:transient关键字
  • Java分布式框架netty之NIO框架区别分析
  • [译]CSS 居中(Center)方法大合集
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【笔记】你不知道的JS读书笔记——Promise
  • flask接收请求并推入栈
  • git 常用命令
  • Hibernate最全面试题
  • HTTP--网络协议分层,http历史(二)
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • mysql常用命令汇总
  • Python语法速览与机器学习开发环境搭建
  • text-decoration与color属性
  • uni-app项目数字滚动
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 我从编程教室毕业
  • 用Visual Studio开发以太坊智能合约
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 2017年360最后一道编程题
  • #{} 和 ${}区别
  • #NOIP 2014# day.2 T2 寻找道路
  • #pragma 指令
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #微信小程序:微信小程序常见的配置传旨
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (1)(1.13) SiK无线电高级配置(六)
  • (1)Nginx简介和安装教程
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (第一天)包装对象、作用域、创建对象
  • (全注解开发)学习Spring-MVC的第三天
  • (十三)Flask之特殊装饰器详解
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core控制台应用程序初识
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET6 命令行启动及发布单个Exe文件