选择值最高的变量(Python)

选择值最高的变量(Python),python,Python,如何让Python选择具有最高整数值的变量 例如 我希望输出为“ c”。我知道max()命令也有类似的功能,但它不会选择变量本身,而是选择最高的数字。 如果我对此不够清楚,请告诉我,我会尝试重新解释,但这似乎是一个不知道命令的简单问题。提前谢谢 这是字典的工作: data = { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } print max(data, key=data.get) Python不重视跟踪变量名 在您的示例中,“c”是整数值

如何让Python选择具有最高整数值的变量

例如

我希望输出为“ c”。我知道max()命令也有类似的功能,但它不会选择变量本身,而是选择最高的数字。
如果我对此不够清楚,请告诉我,我会尝试重新解释,但这似乎是一个不知道命令的简单问题。提前谢谢

这是字典的工作:

data = {
    'a': 1,
    'b': 2,
    'c': 3,
    'd': 4
}
print max(data, key=data.get)

Python不重视跟踪变量名

在您的示例中,“c”是整数值最高的变量吗。。那么等于4的“d”呢?对不起,我忘了把“d”设为0。我的错。我认为这是字典的工作——即使这样,我也会避免使用
lambda
,而使用
max(data,key=data.\uu getitem\uuuuuuuuuu)
(或
.get
)(它们节省了额外的函数调用开销)而不理解您在那里的重点<代码> >获取< /代码>这里听起来不错,因为<代码>没有< /COD>行为永远不会发生。考虑列表中的变量>代码>变量= [ a,b,c,d] < /代码>为起点。如何从那里(自动)访问词典?@Eric由于错误永远不会发生,因此直接调用
\uuuu getitem\uuuu
可以使其显式化,并避免
get
的内部操作(考虑它是执行包含检查还是尝试/除KeyError块)尝试这样做。。。(虽然,是的,
data.get
确实看起来更好)要创建字典
data
你可以做
variables=['a','b','c','d']
然后是
data={name:val代表name,val代表locals().iteritems()如果name代表variables}
。那么这将真正回答这个问题。
data = {
    'a': 1,
    'b': 2,
    'c': 3,
    'd': 4
}
print max(data, key=data.get)
d