python基础练习题(题目 使用lambda来创建匿名函数。)

day34

---------------------------------------------------------------

实例049:lambda

题目 使用lambda来创建匿名函数。

分析:直接上代码。

Max=lambda x,y:x*(x>=y)+y*(y>x)
Min=lambda x,y:x*(x<=y)+y*(y<x)

a=int(input('1:'))
b=int(input('2:'))

print(Max(a,b))

答案很巧妙,常规写法:

MAX = lambda x,y:x if x>=y else y

闭包使用:

def a(x):
    def b(y):
        return x-y
    return b

//用lambda表达如下

def a1(x):
    return lambda y:x-y

print(a(5)(6))
print(a1(5)(6))

输出如下:

4
4

Process finished with exit code 0

lambda更多玩法:https://www.cnblogs.com/xisheng/p/7301245.html

上一篇:Mysql windows 下载安装教程


下一篇:[LeetCode] 1004. Max Consecutive Ones III 最大连续1的个数之三