def calc(x,y): return x×y 可以用匿名函数形式写为: lambda x,y:x×y 调用方法为: 1、给匿名函数赋值 func=lambda x,y:x×y 2、然后调用,像普通函数一样调用: func=lambda x,y :x*y func(func(5,6)) 输出为: 30

** 注意:匿名函数不支持复杂的诸如逻辑判断语句,只能写最简单的语句,最多支持到写3元运算,如:** func=lambda x,y :x*y if x<y else x/y print(func(8,6)) 输出为:1.3333333333333333

知识点:map()用法: map() 函数语法:map(function, iterable, ...) function -- 函数 iterable -- 一个或多个序列 map() 会根据提供的函数对指定序列做映射。 返回值 Python 2.x 返回列表。

Python 3.x 返回迭代器。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 实例 以下实例展示了 map() 的使用方法:

def square(x) : # 计算平方数 ... return x ** 2 ...

map(square, [1,2,3,4,5]) # 计算列表各个元素的平方 [1, 4, 9, 16, 25] 如果使用匿名函数则,就能节省代码量:

map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数 [1, 4, 9, 16, 25]