题目:使用lambda来创建匿名函数。
Lambda函数:
Lambda函数也被称为匿名(没有名称)函数,它直接接受参数的数量以及使用该参数执行的条件或操作,该参数以冒号分隔,并返回最终结果。为了在大型代码库上编写代码时执行一项小任务,或者在函数中执行一项小任务,便在正常过程中使用lambda函数。
lambda argument_list:expersion
argument_list
是参数列表,它的结构与Python
中函数(function
)的参数列表是一样的
a,b
a=1,b=2
*args
**kwargs
a,b=1,*args
空
....
expression
是一个关于参数的表达式,表达式中出现的参数需要在argument_list
中有定义,并且表达式只能是单行的。
1
None
a+b
sum(a)
1 if a >10 else 0
[i for i in range(10)]
...
#!/usr/bin/python
# -*- coding: UTF-8 -*-
MAXIMUM = lambda x,y : (x > y) * x + (x < y) * y
MINIMUM = lambda x,y : (x > y) * y + (x < y) * x
if __name__ == '__main__':
a = 10
b = 20
print ('The largar one is %d' % MAXIMUM(a,b))
print ('The lower one is %d' % MINIMUM(a,b))
以上实例输出结果为:
The largar one is 20 The lower one is 10