Python 匿名函数

AI-摘要
小嗷犬 GPT
本文介绍了 Python 中的匿名函数,即 lambda 函数。与 def 语句不同,lambda 是一个表达式,可以作为参数传递给函数。通过示例展示了如何使用 lam
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
这篇文章距离上次更新已经过去了 798 天,其中的某些内容可能不再适用了,请谨慎阅读。
Python 匿名函数
小嗷犬lambda 函数定义
Python 中提供了一项非常有用的功能:利用 lambda 函数来替代 def, 创建一个临时简单函数。 请注意, 与 def 语句不同,lambda 是一个表达式。 这就使得 lambda 能够出现在函数调用的参数中。而 def 语句则不能作为参数传递给函数。
python
| 1 |  | 
lambda表达式创建一个函数,它会返回函数本身。 这也是lambda被称为匿名函数的原因,它本身是没有名称的。如果需要在后面代码中使用该匿名函数,也可以将它赋值给一个变量。这个变量的类型就是一个函数。
python
| 1 |  | 
下面列举一些 Python 中经常用到匿名函数的场景。
应用一:列表排序
对于列表的sort()方法,可以通过key来传入一个函数,sort()方法将利用这个函数对列表每个元素的返回结果来排序。
python
| 1 |  | 
应用二:映射函数 map
map()函数, 可以对序列中的每个元素应用某个内置函数, 并把函数结果收集起来,构成一个可迭代的map对象。 除了内置函数,常常会使用一些自定义的匿名函数来对序列元素进行映射。
python
| 1 |  | 
应用三:选择函数 filter
与map函数类似,filter函数也可以接受一个返回结果为布尔值的函数和可迭代对象作为实参。其作用是将可迭代对象中每一个元素都应用到传入的函数中,并将函数返回为True的元素添加到结果中,即对可迭代对象中的元素进行过滤。
python
| 1 |  | 




























