我试图找到一种方法来保持python中变量内部的一系列比较中的最低值。
类似
"if newvalue is lower than storagevalue then storagevalue now is newvalue"
等等。
我想把它们全部放在一个列表中然后保持最低,但它必须在一个可能真正记忆的过程中完成所以我想找到一个更少的"饥饿&# 34;解决方案,避免留下很多非常大的数字。
我看到的问题是,我不知道如何管理存储值。我不能只将它声明为空变量,然后将其与新值进行比较;我也不能将虚拟值分配为' x'与此同时,它不起作用。
也许我只是想错误的方式,我才开始学习Python,
感谢
答案 0 :(得分:1)
您需要将storagevalue
初始化为某些内容。通常使用第一个newvalue
。
storagevalue = min(storagevalue, newvalue)
或者,如果您的值已经在列表中,则可以直接使用min
。
storagevalue = min(newvaluelist)
既然你似乎还不明白,那就试试吧:
first = True
while newvalue_available:
if first:
storagevalue = newvalue
first = False
else:
storagevalue = min(newvalue, storagevalue)
# read newvalue here
答案 1 :(得分:0)
使用int可以获取的最大值启动import sys
storagevalue = sys.maxsize
。
storagevalue = min(storagevalue, newvalue)
然后,
{{1}}