最近尝试类似于PHP的东西从3个变量获得最大数量
(当然是Python的形式)但是当返回值时,我得到变量的值,而不是变量的名称.
我的数组看起来像这样:
x = 1
y = 2
z = 3
alloutputs = [x, y, z]
Run Code Online (Sandbox Code Playgroud)
在需要帮助之前最远和最丑陋的是:
alloutputs[alloutputs.index(max(alloutputs))]
Run Code Online (Sandbox Code Playgroud)
然而,它仍然给我一个最高值的整数!我如何取回x,y或z的名称取决于哪个最大?
Noe*_*ans 10
正如@zhangxaochen所说,你需要使用字典或命名元组.你可以使用这样的字典:
>>> d = {'x': 1, 'y': 2, 'z': 3}
>>> max(d, key=d.get)
'z'
Run Code Online (Sandbox Code Playgroud)