博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的lambda表达式
阅读量:6324 次
发布时间:2019-06-22

本文共 580 字,大约阅读时间需要 1 分钟。

hot3.png

    lambda表达式,本质上是一个匿名函数。执行一个lambda表达式会在内存中生成一个函数对象,并且返回该函数对象的引用。同def关键字定义的函数对象不同在于:

    (1)def语句生成函数对象,并将对象引用赋值给函数名变量;lambda表达式只返回对象引用,是匿名的。

    (2)def定义函数是一条完整的语句,不可以嵌入任何其他表达式中;而lambda是一个表达式,可以嵌入其他表达式中。正因为如此,lambda表达式只能有一个表达式跟在冒号后面。

    lambda表达式的形式: lambda x, y, z: (x + y) / z;

    代码举例如下:

import os, sysif __name__ == '__main__':    ''' define tiny lambda expression '''    isOdd = lambda x: True if (x % 2) == 1 else False    print(isOdd(7))    print(isOdd(10))    l = [1, 2, 3, 4, 5]    print(filter(lambda x: True if (x % 2) == 1 else False, l))

转载于:https://my.oschina.net/yepanl/blog/1585073

你可能感兴趣的文章
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
堆排序算法
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>
可执行程序找不到lib库地址的处理方法
查看>>
Richard M. Stallman 给《自由开源软件本地化》写的前言
查看>>
rhel6下安装配置Squid过程
查看>>
在 Linux 下使用 fdisk 扩展分区容量
查看>>
如何在 Ubuntu Linux 16.04 LTS 中使用多个连接加速 apt-get/apt
查看>>
Delphi 操作Flash D7~XE10都有 导入Activex控件 shockwave
查看>>
oracle 学习笔记之名词解释
查看>>
MySQL Cluster搭建与测试
查看>>
python数据分析画图体验
查看>>
军规15 确保集成和调用第三方APP
查看>>
Etcd和ZooKeeper,究竟谁在watch的功能表现更好?
查看>>
Shredding Company 碎纸机,dfs()枚举每一种情况,再加剪枝。
查看>>
结构化程序设计03 - 零基础入门学习Delphi12
查看>>
STM32的TAMPER-RTC管脚作为Tamper的使用[转]
查看>>