最近尝试了类似于PHP get largest number from 3 variables
(当然是以python的形式)但是当返回值时,我得到的是变量的值,而不是变量的名称。
我的数组如下:
x = 1
y = 2
z = 3
alloutputs = [x, y, z]
在需要帮助之前,最远、最丑的是:
alloutputs[alloutputs.index(max(alloutputs))]
但是它仍然给了我一个最高值的整数!我怎样才能得到x,y,或z的名字,这取决于哪个是最大的?
最佳答案
正如@zhangxaochen所说,你需要使用字典或命名元组。你可以用这样的字典:
>>> d = {'x': 1, 'y': 2, 'z': 3}
>>> max(d, key=d.get)
'z'