在线客服
扫描二维码
下载博学谷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进行简单的条件判断,学习NumPy中最重要的成员“多维数组”的创建和使用方法,运用Python函数和模块减少工作量。Python量化课程学什么?
5685
2019-11-21 11:11:42
适合多数人的Python学习路线
适合多数人的Python学习路线,Python已经成为了一门常用的编程语言,许多人想要自学Python,但是不知道如何开始。其实,对于过了很长时间都不知道从何下手的初学者,建议还是报个班,简单快捷。如果你觉得自己自控力比较强,也有兴趣和毅力,那么下面这个Python学习路线应该能给你一些帮助。
4073
2020-06-02 10:22:23
小白0基础能学Python吗?
小白0基础能学Python吗?很多程序员都不是计算机相关专业的,都是从零开始的,对于一个初学者都会疑惑,编程语言我到底该学什么语言,对于计算机方面基础好的学员来说,学习任何一门编程语言都比较容易。
4295
2020-07-15 14:29:32
学Python编程能做什么工作?从事什么岗位?
随着人工智能发展,学习python语言的人员有更多的岗位机会,python从事的职业广泛,从游戏到AI人工智能能都可以用Python实现。除了编程,各种岗位的人都应该学python编程,python编程会大大的提高工作效率。
4840
2020-12-15 13:59:06
CSS显示特性display属性的使用介绍
CSS显示特性display属性的使用介绍,display属性规定元素应该生成的框的类型,我们需要学习并掌握标签隐藏设置。
3759
2021-12-08 15:02:04