如果您有类似
的内容d1 = 5, d4 = 4
然后调用函数
min(d1, d4)
如何输出d4
而不是4
?换句话说,我想从最小值的最小函数而不是值本身输出变量或索引?
答案 0 :(得分:6)
您很少想将您的代码(即您的变量名称)视为数据。改为使用字典:
>>> d = { 'd1': 5, 'd4': 4 }
>>> print min(d, key=d.get)
d4
答案 1 :(得分:0)
您可以使用for
循环:
minVal = min(list)
index = 0
for i in xrange(len(list)):
if (minVal == list[i]):
index = i
break
循环,查看它是否相等,然后保存索引并中断
修改强>
您还可以使用list.index()
minVal = min(list)
index = list.index(minVal)
答案 2 :(得分:0)
这是一个很好的列表理解:
d = [2, 5, -2, 7, 6, 4]
>>> [index for index, val in enumerate(d) if val == min(d)][0]
2
答案 3 :(得分:0)
您可以使用index
对象的list
方法:
>>> mylist = [1, 2, 6, 8, 7, 4, -5, 4, 5, 6]
>>> mylist.index(min(mylist))
6