Python学习笔记十(lambda表达式)

lambda是一个表达式,并不像def一样定义一个复杂的函数,很简洁的一个代码块。通常被用来创建匿名函数。lambda的好处也很明显,首先省去了函数的定义过程,直接返回需要的数据,因为是创建的匿名函数也就不用考虑函数名了,通过lambda表达式可以简化代码,使代码具有更友好的可读性。

首先看一下lambda表达式的语法。

语法也很简单,lambda [arg1 [,arg2,.....argn]]:expression 提供过lambda关键字,跟上参数后加冒号后跟上函数体。举个例子(如图):

其次略微复杂的例子。

使用lambda表达式和内置函数编写两个略微复杂的例子。

1、利用filter过滤函数输出0-9之间的奇数,如图:

可以看的出来,利用lambda只用了一行代码就输出了0-9之前的奇数,而常规的def自定义函数需要定义函数体后调用转换,显然lambda表达式具有更强的可读性。

2、利用map映射函数输出序列加工后的新序列,如图:

好了,明天学习Python的递归方法。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ThoughtWorks

TW洞见 | 崔鹏飞:Scala中Stream的应用场景及其实现原理

假设一个场景 需要在50个随机数中找到前两个可以被3整除的数字。 听起来很简单,我们可以这样来写: ? 一个产生50个随机数的函数; 一个检查某数字是否能被3...

36340
来自专栏python学习指南

python生成式

本篇将介绍Python的列表生成式,更多内容请参考:Python列表生成式 列表生成式即List Comprehensions,是Python内置的非常简...

24780
来自专栏章鱼的慢慢技术路

LeetCode_832. Flipping an Image_Solution

题目所描述的意思是对每个数组先进行取反,并且对数组中的每个元素进行取反转换,所以一共要执行两个操作。

9220
来自专栏生信小驿站

R语言字符串处理①R语言字符串合并与拆分

35920
来自专栏蜉蝣禅修之道

基于Huffman编码的压缩软件的Python实现

26040
来自专栏xingoo, 一个梦想做发明家的程序员

剑指OFFER之数值的整数次方(九度OJ1514)

题目描述: 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 输入: 输入可能包含多个测试样例。 ...

22570
来自专栏kalifaの日々

C++构造无向图&求最短路径源码

用vector<edge> es[MAX]表示点,每个点队列里放着点的相邻边和到边的距离。 以下源码经过测试可运行 #include <iostream> #i...

33750
来自专栏开发技术

排序之冒泡排序

  本篇博客是在伍迷兄的博客基础上进行的,其博客地址点击就可以进去,里面好博客很多,我的排序算法都来自于此;一些数据结构方面的概念我就不多阐述了,伍迷兄的博客中...

9940
来自专栏云霄雨霁

排序----选择排序

17200
来自专栏小L的魔法馆

C++创建学生类练习

38060

扫码关注云+社区

领取腾讯云代金券