lambda在python中的意思_Python中的lambda的简单介绍
1、lambda是什么?
func=lambda x:x+1
print(func(1))
#2
print(func(2))
#3
#以上lambda等同于以下函数
def func(x):
return(x+1)
可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体。在这里lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解。
Python中,也有几个定义好的全局函数方便使用的,filter, map, reduce。
from functools import reduce
foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
print (list(filter(lambda x: x % 3 == 0, foo)))
#[18, 9, 24, 12, 27]
print (list(map(lambda x: x * 2 + 10, foo)))
#[14, 46, 28, 54, 44, 58, 26, 34, 64]
print (reduce(lambda x, y: x + y, foo))
#139
可以直接做一个迭代用
print(list(map(lambda x: 3, range(0,4))))
# [3, 3, 3, 3]
# x不做任何变量,3可以是函数不需要x一定是函数变量
上面例子中的map的作用,非常简单清晰。但是,Python是否非要使用lambda才能做到这样的简洁程度呢?在对象遍历处理方面,其实Python的for..in..if语法已经很强大,并且在易读上胜过了lambda。
比如上面map的例子,可以写成:print ([x * 2 + 10 for x in foo]) 非常的简洁,易懂。
filter的例子可以写成:print ([x for x in foo if x % 3 == 0]) 同样也是比lambda的方式更容易理解。
lambda在python中的意思_Python中的lambda的简单介绍相关推荐
- python 协程 多线程_python进阶之多线程(简单介绍协程)
多线程 线程:实现多任务的另一种方式 一个进程中,也经常需要同时做多件事,就需要同时运行多个'子任务',这些子任务,就是线程 线程又被称为轻量级进程(lightweight process),是更小的 ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python中定义数据结构_Python中的数据结构—简介
python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...
- lambda在python中的意思_Python中lambda x:x0 是什么意思?
lambda的意思 lambda表达式其实就是一个函数,这段代码: f=lambda x:x<0 和下面这段: def f(x): return x<0 是一样的意思.很多时候用lambd ...
- python计算平方面积_python中求平方
python学习(2)--变量与表达式 python学习(2)--变量与表达式 1.与java和c语言相通,python中也分为四种运算符: (1)算数运算符(如:+.-.*./); 学过java或者 ...
- python filter map区别_python中filter、map、reduce的区别
python中有一些非常有趣的函数,今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,map,reduce为内 ...
- python显示目录中的文件_Python中的文件和目录操作实现
Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...
- python闭包应用实例_Python中的闭包详细介绍和实例
一.闭包 来自wiki: 闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外 ...
- python list排序方法_python中List的sort方法指南
简单记一下python中List的sort方法(或者sorted内建函数)的用法. List的元素可以是各种东西,字符串,字典,自己定义的类等. sorted函数用法如下: sorted(data, ...
- python中execute函数_python中的函数是如何使用的?
欢迎关注「issnail」感谢! "一起学习,一起成长!" 1.定义函数与调用函数 定义python函数:依次输入def.函数名.带有函数参数的圆括号,最后紧跟一个冒号(:) 函数 ...
最新文章
- sysctl -p详解
- 调试Release发布版程序的Crash错误
- 关于GCC Cygwin MinGW MSYS
- hbase 用户名密码_HBase开源 | HBase表管理系统HBaseManager2.0.2
- 求解集合A与B的差集
- Ckeditor插件
- Err:error occurred at recursive SQL level 1
- 移动硬盘常见故障分析
- smart原则_如何合理运用SMART原则高效达成工作目标?
- 简析选购电磁流量计的四大考虑因素
- 干货!电商小白入门电商运营必看
- QL-Emotion(FDD3.0)教程
- 图片服务器-存储图片技巧
- selenium模拟登陆拉勾网
- python SMAP_level2c nc 文件做线性拟合:y=ax+b
- linux主机做racl,linux学习日记十一 账号管理与ACL权限设置
- php 对象教程,创建一个简单的PHP对象_PHP教程
- 博科SAN交换机基本配置(华为SNS系列交换机为例OEM博科)
- 软件测试必备工作技能有那些?
- CWnd指针和HWnd
热门文章
- c++ 读文件_Linux文件(文件夹)详解
- VTK修炼之道11:基本数据结构_数据对象数据集
- BCB 编写 DLL 终极手册
- System.Threading.Timer使用心得
- 在一个JS文件中包含中文字符串,通过innerHTML输出后中文乱码?
- 为什么`malloc`出来的内存也能当成对象正常使用
- 【linux家常菜】redhat 6.5 安装yum
- C语言再学习 -- 关键字volatile
- tar解压出错:gzip: stdin: unexpected end of file的解决
- hdu2065(指数型母函数+快速幂)