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

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

  如果要定义的函数很简单,一个return语句就能搞定,可以使用lambda表达式来定义,

  lambda表达式的语法如下:

lambda parameters: expression

  lambda表达式并不包含return语句,凡是使用函数作为参数或返回值的地方,都可以使用lambda表达式,lambda函数的好处有:

  • 简便,顺手
  • 可以不给函数起名字,某些不需要重用该函数的地方,实质上不需要给函数想一个名字

 

下面的例1将lambda表达式定义的函数作为内置函数filter的参数,

例1. 将lambda函数作为参数

>>> l = [1, 2, 3, 4, 5, 6, 7, 8, 9]>>> low = 3>>> high = 7>>> filter((lambda x, l=low, h=high: h>x>l), l)[4, 5, 6]

  例1 直接将定义的lambda函数作为参数传给内置函数filter,也可以把lambda函数赋给一个标识符,方便未来调用:

例2. 调用lambda函数

>>> f = lambda x, y, z: x + y - z>>> f(1, 2, 3)0

  

转载地址:http://loria.baihongyu.com/

你可能感兴趣的文章
java concurrency in practice - 札记2
查看>>
Python学习笔记一 基础知识
查看>>
shiro 相关
查看>>
C# System.IO.FileStream 文件正由另一进程使用,因此该进程无法访问该文件
查看>>
基于CentOS6.7编译安装LAMP
查看>>
$(window).load(function() {})和$(document).ready(function(){})的区别
查看>>
Router id的防环:RID无穷自举
查看>>
华为防火墙中的VGMP/VRRP/HRP
查看>>
Java程序员从笨鸟到菜鸟之(八十二)细谈Spring(十一)深入理解spring+struts2整合(附源码)...
查看>>
使普通的powershell 都带有github的环境
查看>>
关于独立CA的模板
查看>>
Datatables 1.10.x与1.9.x参数名对照表
查看>>
通过进程pid找程序路径
查看>>
System Center 2012R2之SCVMM高可用部署
查看>>
工厂模式
查看>>
redis 命令行批量设置过期时间
查看>>
Windows 7/XP系统在局域网文件共享设置方法
查看>>
apache traffic server 缓存服务器快速部署
查看>>
选择Java还是.NET
查看>>
C语言删除字符串中的指定字符,字符串连接
查看>>