文档章节

Python Lambda

o
 osc_wws45aot
发布于 2019/08/20 09:15
字数 948
阅读 0
收藏 0

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


<div class="article-child "><h3>章节</h3><ul><li class="page_item page-item-2744"><a href="https://www.qikegu.com/docs/2744">Python 介绍</a></li> <li class="page_item page-item-2750"><a href="https://www.qikegu.com/docs/2750">Python 开发环境搭建</a></li> <li class="page_item page-item-2752"><a href="https://www.qikegu.com/docs/2752">Python 语法</a></li> <li class="page_item page-item-2754"><a href="https://www.qikegu.com/docs/2754">Python 变量</a></li> <li class="page_item page-item-2757"><a href="https://www.qikegu.com/docs/2757">Python 数值类型</a></li> <li class="page_item page-item-2759"><a href="https://www.qikegu.com/docs/2759">Python 类型转换</a></li> <li class="page_item page-item-2761"><a href="https://www.qikegu.com/docs/2761">Python 字符串(String)</a></li> <li class="page_item page-item-2763"><a href="https://www.qikegu.com/docs/2763">Python 运算符</a></li> <li class="page_item page-item-2766"><a href="https://www.qikegu.com/docs/2766">Python 列表(list)</a></li> <li class="page_item page-item-2769"><a href="https://www.qikegu.com/docs/2769">Python 元组(Tuple)</a></li> <li class="page_item page-item-2774"><a href="https://www.qikegu.com/docs/2774">Python 集合(Set)</a></li> <li class="page_item page-item-2776"><a href="https://www.qikegu.com/docs/2776">Python 字典(Dictionary)</a></li> <li class="page_item page-item-2779"><a href="https://www.qikegu.com/docs/2779">Python If … Else</a></li> <li class="page_item page-item-2781"><a href="https://www.qikegu.com/docs/2781">Python While 循环</a></li> <li class="page_item page-item-2783"><a href="https://www.qikegu.com/docs/2783">Python For 循环</a></li> <li class="page_item page-item-2785"><a href="https://www.qikegu.com/docs/2785">Python 函数</a></li> <li class="page_item page-item-2787"><a href="https://www.qikegu.com/docs/2787">Python Lambda</a></li> <li class="page_item page-item-2790"><a href="https://www.qikegu.com/docs/2790">Python 类与对象</a></li> <li class="page_item page-item-2793"><a href="https://www.qikegu.com/docs/2793">Python 继承</a></li> <li class="page_item page-item-2801"><a href="https://www.qikegu.com/docs/2801">Python 迭代器(Iterator)</a></li> <li class="page_item page-item-2803"><a href="https://www.qikegu.com/docs/2803">Python 模块</a></li> <li class="page_item page-item-2806"><a href="https://www.qikegu.com/docs/2806">Python 日期(Datetime)</a></li> <li class="page_item page-item-2808"><a href="https://www.qikegu.com/docs/2808">Python JSON</a></li> <li class="page_item page-item-2810"><a href="https://www.qikegu.com/docs/2810">Python 正则表达式(RegEx)</a></li> <li class="page_item page-item-2813"><a href="https://www.qikegu.com/docs/2813">Python PIP包管理器</a></li> <li class="page_item page-item-2815"><a href="https://www.qikegu.com/docs/2815">Python 异常处理(Try…Except)</a></li> <li class="page_item page-item-2817"><a href="https://www.qikegu.com/docs/2817">Python 打开文件(File Open)</a></li> <li class="page_item page-item-2819"><a href="https://www.qikegu.com/docs/2819">Python 读文件</a></li> <li class="page_item page-item-2821"><a href="https://www.qikegu.com/docs/2821">Python 写文件</a></li> <li class="page_item page-item-2823"><a href="https://www.qikegu.com/docs/2823">Python 删除文件与文件夹</a></li> </ul></div>


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函数通常是在短时间内需要匿名函数时使用。

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

为什么数组[idx ++] + =“a”在Java 8中增加一次idx,在Java 9和10中增加两次?

问题: For a challenge, a fellow code golfer wrote the following code : 对于挑战, 一位代码高尔夫球手 编写了以下代码 : import java.util.*;public class Main { public static ......

富含淀粉
28分钟前
11
0
这三个博弈论新趋势,正深刻影响深度强化学习道翰天琼认知智能未来机器人接口API

博弈论在现代人工智能(AI)解决方案中正扮演着至关重要的角色,深度强化学习(DRL)正是积极拥抱博弈论的头等公民。 从单智能体程序到复杂的多智能体深度强化学习环境,博弈论原理贯穿了 AI...

jackli2020
29分钟前
5
0
Web右键菜单实现思路

需要的知识 阻止事件冒泡 event.stopPropagation() 阻止默认行为 event.preventDefault() CSS定位 事件处理程序 oncontextmenu 思路 预先编写好右键菜单的DOM 在需要右键菜单的DOM元素上添加...

AioDiage
30分钟前
0
0
点击提交form

<form action="/search" id="search_form"> <input type="text" name="keywords" value="" placeholder="Furniture Handles" class="jhser" /> <span class="serBtn" onclick="docu......

子枫Eric
43分钟前
18
0
oracle查询、修改、删除、插入语句

表结构如下 create table test ( id int, xm varchar2(5), age varchar2(3) ) 内有数据格式 id xm age 1 张三 14 2 李四 20 查询语句 select * from test;#*号为返回全部字段 select id,xm f......

椰子牛奶
46分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部