美文网首页
Python Lambda

Python Lambda

作者: 吴吃辣 | 来源:发表于2019-08-20 09:16 被阅读0次

版权所有,未经许可,禁止转载


章节

Python 介绍
Python 开发环境搭建
Python 语法
Python 变量
Python 数值类型
Python 类型转换
Python 字符串(String)
Python 运算符
Python 列表(list)
Python 元组(Tuple)
Python 集合(Set)
Python 字典(Dictionary)
Python If … Else
Python While 循环
Python For 循环
Python 函数
Python Lambda
Python 类与对象
Python 继承
Python 迭代器(Iterator)
Python 模块
Python 日期(Datetime)
Python JSON
Python 正则表达式(RegEx)
Python PIP包管理器
Python 异常处理(Try…Except)
Python 打开文件(File Open)
Python 读文件
Python 写文件
Python 删除文件与文件夹


lambda函数是一个简短的匿名函数。

lambda函数可以接受任意数量的参数,但只能包含一个表达式。

语法

lambda 参数 : 表达式

接受参数,执行表达式,返回结果:

示例

一个lambda函数,把参数加10,然后返回结果:

x = lambda a : a + 10
print(x(5))

Lambda函数可以接受任意数量的参数:

示例

一个lambda函数,将参数a与参数b相乘,然后返回结果:

x = lambda a, b : a * b
print(x(5, 6))

示例

一个lambda函数,对参数a、b、c求和并返回:

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

为什么使用Lambda函数?

lambda的好处是让代码更简洁优雅。

假设你有一个函数,带一个参数,这个参数将与一个未知数相乘:

def myfunc(n):
  return lambda a : a * n

上面的函数定义返回一个lambda函数。

下面的示例使用这个函数定义创建了一个函数,该函数把传入的参数乘以2,返回结果:

示例

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)

print(mydoubler(1))

使用相同的函数定义再创建一个函数,该函数把传入的参数乘以3,返回结果:

示例

def myfunc(n):
  return lambda a : a * n

mytripler = myfunc(3)

print(mytripler(1))

也可以使用相同的函数定义把创建的两个函数放在同一个程序中:

示例

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)
mytripler = myfunc(3)

print(mydoubler(1)) 
print(mytripler(1))

lambda函数通常是在短时间内需要匿名函数时使用。

相关文章

网友评论

      本文标题:Python Lambda

      本文链接:https://www.haomeiwen.com/subject/oikusctx.html