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