5 lambda匿名函数与Python内置函数
lambda 函数通常用于编写简单的、单行的函数,通常在需要函数作为参数传递的情况下使用,例如在 map()、filter()、sorted()、list.sort() 等函数与方法中。
lambda语法格式:
lambda arguments: expression
lambda
是 Python 的关键字,用于定义 lambda 函数。arguments
是参数列表,可以包含零个或多个参数,但必须在冒号(:
)前指定。expression
是一个表达式,用于计算并返回函数的结果。
5.1 lambda函数用法示例
没有参数的lambda函数示例:
f = lambda: "Hello, world!"
print(f()) # 输出: Hello, world!
单个参数的lambda函数示例:
x = lambda a : a + 10
print(x(5)) #输出:15
5.2 在map()中使用lambda函数
map()的用法:
map(function, iterable)
其中function表示函数,iterable表示可迭代对象,返回值是一个新的迭代器,其表示的可迭代对象中的每个元素都是以iterable中相应元素为function参数的返回值。迭代器需要使用list()来转换为列表。
示例代码:
>>> def square(x) : # 计算平方数
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
<map object at 0x100d3d550> # 返回迭代器
>>>