cma=lambda x,y:(x>y)*x+(x<y)*y cmi=lambda x,y:(x>y)*y+(x <y)*x a=10 b=20 print(cma(a,b), cmi(a,b))
时间: 2023-09-02 13:06:26 浏览: 144
lambda表达式,示例参考
这段代码定义了两个 lambda 函数 `cma` 和 `cmi`,分别表示求两个数的最大值和最小值。其中,`cma` 的定义方式是使用了 Python 中的三元表达式来实现,如果 `x>y` 则返回 `x`,否则返回 `y`;`cmi` 的定义方式是与 `cma` 相反的,如果 `x>y` 则返回 `y`,否则返回 `x`。
接下来,代码定义了两个变量 `a` 和 `b`,分别赋值为 10 和 20。
最后,代码通过调用 `cma` 和 `cmi` 函数来求出 `a` 和 `b` 的最大值和最小值,并将结果打印出来。由于 `a=10`,`b=20`,因此 `cma(a,b)` 的返回值为 20,`cmi(a,b)` 的返回值为 10。所以最终输出结果为:
```
20 10
```
阅读全文