我在for循环中有一些变量,我必须找到它们中的最高值,以及具有最高值的变量的名称
我使用了:
highest_value = max(a,b,c,d,e)
return highest value
它给了我正确的答案,但我无法识别哪一个变量的值最高
以下是实际代码:
def highest_area(self):
southeast = 0
southwest = 0
northeast = 0
northwest = 0
others = 0
for i in self.patient_region:
if i=="southeast":
southeast += 1
elif i=="southwest":
southwest += 1
elif i=="northeast":
northeast+=1
elif i=="northwest":
northwest+=1
else:
others+=1
highest = max(southeast,southwest,northeast,northwest,others)
return highest
如何使用任何内置函数获取最高值的名称
可以使用字典而不是多个变量来执行此操作。您将使用变量名作为字典的键,变量的值将是字典中的值。例如,考虑FoLLoWIN代码:
它将输出
这是字典中最高键的名称
因此,对于您的代码,实现这一点看起来像:
您应该使用字典来存储变量
以下是您的代码-简化:
相关问题 更多 >
编程相关推荐