使用列表中的max()/ min()获取返回的最大或最小项的索引

问题:

我在最小值算法的列表上使用Python的maxmin函数,我需要max()min()返回的值的索引。换句话说,我需要知道哪个举动产生了最大(第一个玩家的回合)或最小(第二个玩家)的价值。

for i in range(9):
    newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player)

    if newBoard:
        temp = minMax(newBoard, depth + 1, not isMinLevel)  
        values.append(temp)

if isMinLevel:
    return min(values)
else:
    return max(values)

我需要能够返回最小或最大值的实际索引,而不仅仅是值。

回答:

if isMinLevel:
return values.index(min(values))
else:
return values.index(max(values))

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Getting the index of the returned max or min item using max()/min() on a list

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 4 = 1