2016-04-07 37 views
-2

我正在研究一个小项目,其中有四个变量,每个变量可能有很多不同的值,我需要一段代码来确定最大变量并在字符串中输出变量名称。如何找到最大的变量并打印该变量名称?

list1 = [ICT,ENGLISH,LANGUAGES,DT] 
print("The ICT department owed",ICT) 
print("The English department owed",ENGLISH) 
print("The Languages department owed",LANGUAGES) 
print("The DT department owed",DT) 

我有不同的价值观四个变量,我需要打印出类似“信息与通信技术部门欠的钱最多,其中x量”我已经研究和发现的东西像Max(),但我需要的变量名称不是金额。 任何帮助表示赞赏。

+0

推荐阅读:http://nedbatchelder.com/text/names.html – jonrsharpe

回答

0

使用元组列表

list1 = [("ICT",ICT),("ENGLISH",ENGLISH),("LANGUAGES",LANGUAGES),("DT",DT)] 
max = list1[0] 
for i in list1[1:]: 
    if i[1] > max[1]: 
     max = i 

print("The %s department owed the most money with %d amount" % (i[0],i[1]))