zoukankan      html  css  js  c++  java
  • python lambda表达式详解

    lambda是python预留的关键字

    lambda只是一个表达式,函数体比def简单很多,很多时候定义def,然后写一个函数太麻烦,这时候就可以用lambda定义一个匿名函数。

    lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

    lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。

    例如:使用lambda表达式定义了一个匿名函数,用于筛选100以内的3的倍数,并生成一个列表。

    1 list(filter(lambda x: True if x % 3 == 0 else False, range(100)))

    lambda也可以嵌套在一个函数内使用,如下,函数中嵌套了一个lambda表达式。

    1  def make_repeat(n):
    2     return lambda s : s * n

     lambda函数的特性:

    1、lambda函数是匿名的,所谓匿名函数,通俗点说就是没有名字的函数。

    2、lambda函数有输入和输出:输入时传入到参数列表argument_list的值,输出是根据表达式计算得到的值。

    3、功能简单:单行experssion决定了lambda函数不可能完成复杂的逻辑,只能完成简单的功能。

    一些函数示例:

    1) lambda x, y: x*y;  # 函数输入是x和y,输出的是他们的乘积x*y

    2) lambda:None;  # 函数没有输入参数,输出的是None

    3) lambda *args: sum(args);  # 输入的是任意个数的参数,输出的是他们的和(隐性要求是输入的参数必须能够进行加法运算。)

    4) lambda **kwargs: 1;  # 输入时任意键值对参数,输出1

  • 相关阅读:
    侧边工具栏
    proguard 使用说明
    人员组成
    google play
    大数据平台相关
    HttpClient
    库克
    html5 开发 android 注意点
    htm5 动画制作 工具
    JAVA取得WEBROOT物理路径
  • 原文地址:https://www.cnblogs.com/zijue/p/10675023.html
Copyright © 2011-2022 走看看