【发布时间】:2021-12-11 08:50:37
【问题描述】:
在下面的 Python 代码中,我只是将 OPN_24n4 指定为 Node_23n3 或 Node_24n4 的最小值。但是,我也想知道所选变量的名称。有没有一种简洁的方法来做到这一点?我想我可以使用某种 if 语句,但我认为可能有一个我不知道的功能。
OPN_24n4 = min(Node_23n3, Node_23n4)
【问题讨论】:
-
如果只是两个变量那么简单,你只需要一个 if 语句
if Node_23n3 > Node_23n4: ... else ...(只要你不在乎它们是否相等)。不需要其他功能。如果你有两个以上,最好使用键和值的字典,而不是单独的变量。 -
" 但是,我也想知道选择的变量的名称。有没有简洁的方法?"不,因为没有选择变量。
min(就像您调用的任何其他函数一样)永远不会看到您的变量名称,实际上永远不会看到它提供的 值 已经被命名为变量。你同样可以写min(1, 2)。 -
我觉得如果你解释更多你试图解决的问题,人们将能够告诉你为什么你不需要学习变量的名称
-
如果您只想跟踪第一个或第二个参数是否最小,那么您可能需要一个返回包含位置的元组的函数。
find_min = lambda x, y: (x, 1) if x <= y else (y, 2)