Python基础之匿名函数介绍
什么是匿名函数
Python中的匿名函数是一种没有名字的函数,也称为lambda函数。使用lambda关键字可以在代码中创建一个小型的、临时使用的函数。
与正常的函数不同,匿名函数不需要使用def语句来定义函数,而是直接使用lambda关键字创建函数,然后将其作为一个对象进行使用。
匿名函数的定义格式
匿名函数的基本语法格式为:
lambda 参数列表:表达式
其中:
- lambda:关键字,用来指明该函数为匿名函数。
- 参数列表:匿名函数的参数列表,可以为空或由多个参数组成,多个参数使用逗号隔开。
- 表达式:匿名函数的返回值表达式,可以是任意合法的Python表达式。
匿名函数的应用场景
匿名函数通常用于一些简单的场景,例如对某个列表进行排序、筛选等。在这些场景中,只需要简单地传递一个函数对象即可,不需要定义一个完整的函数。
匿名函数使用示例
下面我们通过两个示例分别介绍匿名函数在排序、筛选中的应用。
示例1:使用匿名函数对列表进行排序
示例代码如下:
# 定义一个包含字典的列表
lst = [{"name": "Tom", "age": 18}, {"name": "Jerry", "age": 21}, {"name": "Bob", "age": 17}]
# 使用lambda函数按照age字段对列表进行排序
lst.sort(key=lambda x: x["age"])
# 输出排序后的列表
print(lst)
输出结果:
[{'name': 'Bob', 'age': 17}, {'name': 'Tom', 'age': 18}, {'name': 'Jerry', 'age': 21}]
在上述示例中,我们使用了一个lambda函数作为sort()方法的key参数,按照字典中的age字段对列表进行排序。
示例2:使用匿名函数对列表进行筛选
示例代码如下:
# 定义一个包含数字的列表
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 使用lambda函数对列表进行筛选,只保留偶数
lst = list(filter(lambda x: x % 2 == 0, lst))
# 输出筛选后的列表
print(lst)
输出结果:
[2, 4, 6, 8, 10]
在上述示例中,我们使用了一个lambda函数作为filter()方法的第一个参数,对列表进行筛选,只保留偶数。
总结
本篇攻略介绍了Python中的匿名函数,包括其定义格式、应用场景以及两个使用示例,希望能够对大家的学习有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基础之匿名函数介绍 - Python技术站