zoukankan      html  css  js  c++  java
  • python之lambda函数

    lambda表达式,通常是在需要一个函数,但是又不想费神去定义一个函数的时候使用,也叫匿名函数。

    lambda所表示的内容应该是很简单的,如果复杂的话就干脆重新定义一个函数了。

    lambda的创建语法:

    lambda parameters:express(例如:lambda x:x>1)

    冒号后面的是函数体,也是函数的处理逻辑,冒号前面的返回值

    parameters:可选,如果提供,通常是逗号分隔的变量表达式形式,即位置参数。

    expression:不能包含分支或循环(但允许条件表达式),也不能包含return(或yield)函数。如果为元组,则应用圆括号将其包含起来。

    lambda的使用举例:

    add = lambda x,y:x-y
    add(5,2)   #结果为3
    s = lambda x:"yes" if x==1 else "no"
    s(0)   #结果为no
    s(1)   #结果为yes
    需求:将列表中的元素按照绝对值大小进行升序排列
    list1 = [3,5,-4,-1,0,-2,-6]
    sorted(list1, key=lambda x: abs(x))
    #把后面的迭代对象根据前面的方法筛选
    a = filter(lambda x:x>5,[12,3,12,2,1,2,35])
    print(next(a))
    print(next(a))
    print(next(a))
    #输出
    12 12 35
    c = map(lambda x:x>5,[1,2,3,4,5,6])
    print(next(c))
    print(next(c))
    print(next(c))
    print(next(c))
    print(next(c))
    print(next(c))
    #输出
    False
    False
    False
    False
    False
    True
  • 相关阅读:
    spark,hadoop集群安装注意
    TFRecord 使用
    python 路径引用问题
    flask使用模板
    tensorflow serving 模型部署
    docker使(二)—发布node应用镜像和容器
    docker使用(一)
    tensorBoard使用
    【疑难杂症】访问所有mapper方法都提醒invalid bound statement (not found)
    win10配置jdk12环境变量
  • 原文地址:https://www.cnblogs.com/mululu/p/10525578.html
Copyright © 2011-2022 走看看