使用min函数

时间:2014-03-29 18:13:20

标签: python python-3.x

如果您有类似

的内容
d1 = 5, d4 = 4

然后调用函数

min(d1, d4)

如何输出d4而不是4?换句话说,我想从最小值的最小函数而不是值本身输出变量或索引?

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