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

09-20 17:31