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的简单介绍相关推荐

  1. python 协程 多线程_python进阶之多线程(简单介绍协程)

    多线程 线程:实现多任务的另一种方式 一个进程中,也经常需要同时做多件事,就需要同时运行多个'子任务',这些子任务,就是线程 线程又被称为轻量级进程(lightweight process),是更小的 ...

  2. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  3. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  4. lambda在python中的意思_Python中lambda x:x0 是什么意思?

    lambda的意思 lambda表达式其实就是一个函数,这段代码: f=lambda x:x<0 和下面这段: def f(x): return x<0 是一样的意思.很多时候用lambd ...

  5. python计算平方面积_python中求平方

    python学习(2)--变量与表达式 python学习(2)--变量与表达式 1.与java和c语言相通,python中也分为四种运算符: (1)算数运算符(如:+.-.*./); 学过java或者 ...

  6. python filter map区别_python中filter、map、reduce的区别

    python中有一些非常有趣的函数,今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,map,reduce为内 ...

  7. python显示目录中的文件_Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

  8. python闭包应用实例_Python中的闭包详细介绍和实例

    一.闭包 来自wiki: 闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外 ...

  9. python list排序方法_python中List的sort方法指南

    简单记一下python中List的sort方法(或者sorted内建函数)的用法. List的元素可以是各种东西,字符串,字典,自己定义的类等. sorted函数用法如下: sorted(data, ...

  10. python中execute函数_python中的函数是如何使用的?

    欢迎关注「issnail」感谢! "一起学习,一起成长!" 1.定义函数与调用函数 定义python函数:依次输入def.函数名.带有函数参数的圆括号,最后紧跟一个冒号(:) 函数 ...

最新文章

  1. sysctl -p详解
  2. 调试Release发布版程序的Crash错误
  3. 关于GCC Cygwin MinGW MSYS
  4. hbase 用户名密码_HBase开源 | HBase表管理系统HBaseManager2.0.2
  5. 求解集合A与B的差集
  6. Ckeditor插件
  7. Err:error occurred at recursive SQL level 1
  8. 移动硬盘常见故障分析
  9. smart原则_如何合理运用SMART原则高效达成工作目标?
  10. 简析选购电磁流量计的四大考虑因素
  11. 干货!电商小白入门电商运营必看
  12. QL-Emotion(FDD3.0)教程
  13. 图片服务器-存储图片技巧
  14. selenium模拟登陆拉勾网
  15. python SMAP_level2c nc 文件做线性拟合:y=ax+b
  16. linux主机做racl,linux学习日记十一 账号管理与ACL权限设置
  17. php 对象教程,创建一个简单的PHP对象_PHP教程
  18. 博科SAN交换机基本配置(华为SNS系列交换机为例OEM博科)
  19. 软件测试必备工作技能有那些?
  20. CWnd指针和HWnd

热门文章

  1. c++ 读文件_Linux文件(文件夹)详解
  2. VTK修炼之道11:基本数据结构_数据对象数据集
  3. BCB 编写 DLL 终极手册
  4. System.Threading.Timer使用心得
  5. 在一个JS文件中包含中文字符串,通过innerHTML输出后中文乱码?
  6. 为什么`malloc`出来的内存也能当成对象正常使用
  7. 【linux家常菜】redhat 6.5 安装yum
  8. C语言再学习 -- 关键字volatile
  9. tar解压出错:gzip: stdin: unexpected end of file的解决
  10. hdu2065(指数型母函数+快速幂)