【发布时间】:2015-07-04 15:49:21
【问题描述】:
我有两个方法 max(x, y) 和 min(x, y) 分别返回传递给它们的参数的最大值和最小值。
我需要使用 lambda 函数调用它们中的每一个...
funWithNum = [lambda x: funWithNum[0], max , lambda y: funWithNum[1], min]
print funWithNum[0](1, 2)
print funWithNum[1](1, 2)
当我使用print funWithNum[0](1, 2) 时,我应该得到最大数量,当我使用print funWithNum[1](1, 2) 时,我应该得到最小数量。我如何做到这一点?
【问题讨论】:
-
提示:如果你没有
lambda,你会怎么做? -
为什么不把
max和min放在列表中,没有别的? -
经典的 XY 问题。描述你想做什么,而不是如何
-
第一个
lambda函数返回自身。第二个返回max。我建议对lambda是什么进行更多研究。 -
您说
max和min是方法,但在您的代码中它们看起来更像普通函数。它们是您编写的函数,还是 Python 内置的max和min函数?