获取列表Python 3.3.4中具有最高整数的变量名称

sun*_*tty 4 python list

最近尝试类似于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)

  • 你的意思是`max(d,key = d.get)` (2认同)