在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
lambda表达式是⼀⾏函数,它们在其他语⾔中也被看做是没有具体名称的匿名函数。lambda表达式非常有用,它可以让代码更加简洁。如果你不想在程序中对⼀个函数使⽤两次,或许你会想⽤lambda表达式,它们和普通的函数完全⼀样。下面我们一起来看看lambda表达式的原型、代码案例、列表排序、列表并⾏排序以及lambda表达式的优劣吧!

1、原型:
lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。lambda语句构建的其实是一个函数对象。如果没有参数,则lambda冒号前面就没有。
lambda 参数:操作(参数)
2、代码案例:
add = lambda x, y: x + y
print(add(3, 5))
# Output: 8
3、列表排序
a = [(1, 2), (4, 1), (9, 10), (13, -3)]
a.sort(key=lambda x: x[1])
print(a)
# Output: [(13, -3), (4, 1), (1, 2), (9, 10)]
4、列表并⾏排序
data = zip(list1, list2)
data.sort()
list1, list2 = map(lambda t: list(t), zip(*data))
5、lambda表达式的优劣
Python中函数比 lambda 表达式具有更强的功能和适应性,因此lambda表达式创建的只是简单的函数对象。但是另一方面,lambda表达式的优势也是很明显的。比如,对于单行代码函数,使用 lambda 表达式可省去定义函数的复杂过程,让代码更加简洁。而对于无需多次使用的函数,由于lambda 表达式在用完之后立即释放的特点,提升了程序的性能。
关于Python中的lambda表达式学习总结就讲到这里了,总的来讲,lambda表达式有着极其重要的作用,但是我们也要注意不要滥用和过度使用lambda表达式。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
学Python需要什么基础知识?零基础可以学Python吗?
学Python需要什么基础知识?一般来说,想要学Python最好具备一定的计算机专业知识,尤其是数学和英语不错的话,对学Python也有一定的帮助。但是零基础的学习者就不能学Python了吗?当然不是,以上这些条件只是加分项,没有的话就需要付出更多的努力。而且Python作为一门新手友好的编程语言,是零基础学习者的最佳选择。
6203
2019-09-23 19:58:27
Lambda函数的语法结构解析
说到Lambda函数的语法结构,我想问大家一个问题,什么是Lambda表达式?众所周知,Lambda表达式是一个匿名函数,简单来讲就是没有函数名的函数,它还可以表示闭包。Lambda函数的出现简化了代码,它的语法结构可以这样写:(variable)->action。下面将详细为大家解析Lambda函数的语法结构,感兴趣的朋友可以接着看下去。
6729
2020-01-14 14:35:43
30岁零基础没学历学Python怎么样?30岁学习Python晚吗?
30岁零基础没学历学Python怎么样?30岁学习Python晚吗?任何时候开始都不晚。30岁开始学习Python听起来年纪有点大,大家认为编程上了年纪学习编程语言是一个劣势。想在三十岁的时候通过学习Python来谋求一份IT程序员工作,则需要有一个系统的计划。
6011
2020-03-20 14:24:22
不做程序员学Python有什么用?
不做程序员学Python有什么用?用处当然是十分广泛的,如果你的思维还停留在只有编程开发者才能学习Python,那就真的与现代社会脱节了。编程更像是一种工具,一种技能,而不仅仅只是一个职业岗位。尤其是以其高效简洁,新手友好著称的Python,更是适合所有想要提高工作效率的职场人掌握。下面我们一起看看学Python的实际作用,主要有自动化办公、数据分析以及Python的另类操作等等。
8218
2020-04-17 10:17:33
列表标签有几种?分别是什么?
列表标签有几种?分别是什么?HTML 支持有序、无序和定义列表,无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记;有序列表也是一列项目,列表项目使用数字进行标记。
6204
2021-12-14 16:03:12
