`
dbp_cn
  • 浏览: 85087 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

python lambda(匿名函数)

 
阅读更多

当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。

在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:

>>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])
[1, 4, 9, 16, 25, 36, 49, 64, 81]

 通过对比可以发现,匿名函数 lambda x:x*x 实际上就是 :

def f(x):
    return x*x

 关键字lambda表示匿名函数,冒号前面的x表示函数参数。

匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。

用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:

>>> f = lambda x: x * x
>>> f
<function <lambda> at 0x10453d7d0>
>>> f(5)
25

 同样,也可以把匿名函数作为返回值返回,比如:

def build(x, y):
    return lambda: x * x + y * y

 

分享到:
评论

相关推荐

    Python的lambda匿名函数的简单介绍

    lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:复制代码 代码如下:def f(x):return x**2print f(4)Python中使用lambda的话,写成这样复制代码 代码如下:g = lambda x : x**2print g(4) ...

    python 实现使用lambda来创建匿名函数

    # 题目:使用lambda来创建匿名函数。

    python匿名函数lambda原理及实例解析

    这篇文章主要介绍了python匿名函数lambda原理及实例解析,文中通过示例代码介绍的非常详细,对...# lambda匿名函数 f = lambda a,b,c:a+b+c print f(1,2,3) # 返回结果为6 大家注意观察上面的Python示例代码,f = lam

    python ---lambda匿名函数介绍

    ### Python Lambda匿名函数详解 #### 一、Lambda函数概述 在Python编程语言中,`lambda`函数是一种特殊类型的函数,通常用于定义简单的、一次性使用的功能。`lambda`函数的主要特点在于它无需像普通函数那样显式...

    python基础(补充):lambda匿名函数.pdf

    Python 中的 lambda 匿名函数 lambda 函数又名“匿名函数”,它可以让开发者快速地完成小任务,当待处理的业务符合匿名函数的特点:多个参数和一个返回值,并且该函数只在一个地方使用,不在其他地方复用时,建议...

    Python之lambda匿名函数及map和filter的用法

    ### Python之lambda匿名函数及map和filter的用法 在Python编程中,`lambda`匿名函数、`map()`以及`filter()`是三个非常实用的功能,它们可以帮助开发者更简洁高效地处理数据。接下来,我们将深入探讨这三个概念的...

    Python之匿名函数共2页.pdf.zip

    Python之匿名函数是编程语言Python中的一个重要特性,它允许我们在不需要定义一个完整函数的情况下,使用一次性、简洁的代码块来执行特定任务。这种函数在Python中被称为lambda函数,源自Lambda演算,它体现了函数式...

    详解Python的Lambda函数与排序

    Lambda函数是Python中的一种特殊函数类型,它允许用户快速地创建简洁的匿名函数。这种函数主要用于编写简单的、一次性的、无需命名的操作。Lambda函数通常用于那些只需要短暂存在的场景,比如作为其他函数的参数。 ...

    python之匿名函数、面向对象.zip

    在这个名为"python之匿名函数、面向对象.zip"的压缩包中,我们主要探讨的是Python中的两个核心概念:匿名函数(lambda函数)和面向对象编程。 首先,让我们深入了解Python的匿名函数,也称为lambda函数。在Python中...

    详解Python匿名函数(lambda函数)

    ### Python匿名函数(Lambda函数)详解 #### 一、Lambda函数简介 在Python编程语言中,**lambda函数**是一种简洁的、定义简单的匿名函数形式。它不像常规的使用`def`关键字定义的函数那样需要显式的命名,而是直接...

    【Python 技巧】lambda 表达式(匿名函数)及其在内置函数中的应用

    使用 lambda 编写的代码更加简洁紧凑,但是 lambda 函数支持的功能却是十分有限的,目前 PEP8 已经不建议使用 lambda,而是推荐使用 def 去定义一个函数,即便如此,作为 Python 程序员,认识和了解该匿名函数还是有...

    Python3匿名函数lambda介绍与使用示例

    Python3中的匿名函数,也称为lambda函数,是一种简洁的创建小型、一次性函数的方法。与常规的`def`关键字定义的函数不同,lambda函数无需名称,它们在定义时直接返回结果,表达式的结果即为函数的返回值。在Python中...

    Python匿名函数和Lambda表达式.docx

    Python匿名函数和Lambda表达式

    Python lambda函数基本用法实例分析

    Python的lambda函数是一种简洁的创建小型匿名函数的方式。在Python编程语言中,lambda函数主要用于创建简单的、一次性使用的函数,它们通常在需要一个简短的、快速定义的函数时发挥作用,而不需要编写完整的`def`...

    python基础教程之匿名函数lambda

    python lambda 当我们在使用函数时,有时候,并不需要显示的定义一个函数,我们可以使用匿名函数更加方便,在Python中对匿名函数也提供了支持。...在python中关键字lambda表示匿名函数,冒号前面的x,y表示的

    python (匿名函数,偏函数(csdn)————程序.pdf

    匿名函数,也称为lambda函数,是Python中一种简洁定义小型单行函数的方式。它的主要特点是没有显式的函数名称。匿名函数通常用于需要一个简单功能且不打算多次复用的情况。在Python中,lambda函数的定义遵循以下规则...

    Python匿名函数(lambda表达式)

    函数名 = lambda 参数 : 参数表达式 在使用的时候 函数名(变量) eg. 通过常规方式定义函数 if x&lt;y: res = x+y else: res = x-y return res print(fun(1,3)) # 4 通过lambda表达式定义一个函数 fun = ...

    python lambda表达式(匿名函数)写法解析

    这篇文章主要介绍了python lambda表达式(匿名函数)写法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # lambda表达式,为了解决简单函数的情况,如: ...

Global site tag (gtag.js) - Google Analytics