欢迎访问宙启技术站
智能推送

Python匿名函数(lambda)

发布时间:2023-05-31 22:53:22

Python中lambda函数又称为匿名函数,因为它们是一种没有名称的函数。Lambda函数是一种简单的函数,可以在Python中快速定义和使用。

Lambda函数由以下三个组件组成:

- lambda关键字

- 参数列表

- 函数体

Lambda函数的语法格式为:

lambda arguments: expression

其中,argument是一个函数参数,可以有多个参数,用逗号分隔;expression是一个表达式,由参数组成。

Lambda函数的作用是在需要函数来处理某些数据或执行某些操作时定义一个匿名的小函数,代替创建一个正式的函数。

Lambda函数适用于一些简单函数的场合,比如:

- 传递对象,如列表或元组等

- 排序和筛选列表

- 计算值

下面我们看几个使用lambda函数的例子。

#例一:计算两个数的和:

sum = lambda x, y : x + y
print(sum(3, 5))  # 8

# 例二:对列表进行排序:

students = [("John", 88), ("Mary", 77), ("Tom", 92), ("Sophia", 96)]
students_sorted = sorted(students, key=lambda x: x[1], reverse=True)
print(students_sorted)
# [('Sophia', 96), ('Tom', 92), ('John', 88), ('Mary', 77)]

# 例三:计算多个数的平均数:

numbers = [3, 5, 8, 12, 15]
average = lambda x: sum(x) / len(x)
print(average(numbers))  # 8.6

需要注意的是,lambda函数不可以包括多个表达式、语句、注释或循环等复杂的操作。如果需要执行复杂的操作,应该使用函数。

总的来说,lambda函数是一种便捷、简洁的方式来定义一个小函数,代码量少,语法简单。经常用于一些简单函数的场合,如排序、筛选和计算等。但是,需要注意使用场合和语法细节。