Python 获取与列表中的最大值对应的变量名称
我有以下代码:Python 获取与列表中的最大值对应的变量名称,python,list,max,Python,List,Max,我有以下代码: timeLS1 = 0.1 timeLS2 = 0.2 timeLS3 = 0.15 timeLS4 = 0.5 timeLS5 = 0.4 timeLS6 = 0.3 timeLSv = (timeLS1, timeLS2, timeLS3, timeLS4, timeLS5, timeLS6) timeLS = max(timeLSv) print timeLS index_max = timeLSv.index(timeLS) print index_max 我想得到最大
timeLS1 = 0.1
timeLS2 = 0.2
timeLS3 = 0.15
timeLS4 = 0.5
timeLS5 = 0.4
timeLS6 = 0.3
timeLSv = (timeLS1, timeLS2, timeLS3, timeLS4, timeLS5, timeLS6)
timeLS = max(timeLSv)
print timeLS
index_max = timeLSv.index(timeLS)
print index_max
我想得到最大值(timeLS
)加上对应于最大值的变量名(timeLS1,…,timeLS6
)
最简单的方法是什么(而不是在获取index\u max
后执行if循环)
谢谢我不确定这是不是最好的方法,但看起来不错:
timeLS1 = 0.1
timeLS2 = 0.2
timeLS3 = 0.15
timeLS4 = 0.5
timeLS5 = 0.4
timeLS6 = 0.3
data = {key: value for key, value in locals().iteritems() if 'timeLS' in key}
key, value = max(data.iteritems(), key=lambda x: x[1])
print key, value # prints 'timeLS4 0.5'
您可能希望避免创建额外的数据
字典
希望有帮助