什么是 lambda 函数?
Lambda 函数被命名为 Python 的反义函数。换句话说,这些函数没有命名,通常以单行形式编写。这些函数的主要目的是快速执行小函数。
如何定义 lambda 函数?
Lambda 函数是使用 keyword 定义的。通常,它们写在单行中。lambda
lambda arguments: expression
- arguments:函数的参数
- expression:执行有关参数的功能的表达式。
square = lambda x: x**2
这个 lambda 函数接受一个参数,该参数是并返回 的立方体。xx
何时使用 lambda 函数?
- 列表推导式: Lambda 函数可以与 map、filter和reduce 一起使用,以简化列表操作。
- 排序: Lambda 函数可用于通过函数执行自定义排序。sorted()
- GUI应用:可用于处理 GUI(图形用户界面)应用程序中的事件。
- 机器学习和数据分析:在某些数据处理操作中,可以使用 lambda 函数进行数据清洗和转换。
map()
map() 函数通过将指定的函数应用于每个元素来创建一个新列表。Lambda 函数经常与 map() 一起使用。
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
filter()
filter() 函数用于筛选满足特定条件的项目。Lambda 函数可以通过 filter() 进行自定义。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
sorted()
sorted() 函数根据特定的键函数对列表进行排序。Lambda 函数可用于执行自定义排序。
students = [('Alice', 95), ('Bob', 83), ('Charlie', 78)]
sorted_students = sorted(students, key=lambda student: student[1], reverse=True)