查找嵌套列表的最小值及其索引

时间:2018-03-18 15:40:29

标签: python list min

我有一个包含None元素和整​​数的嵌套列表。它看起来非常像这样:

aList = [[None, 8.0, 1.0], [2.0, 3.0], [9.0], [5.0, None, 4.0]]

没有元素不遵循任何特定模式,因此可以在列表中的任何位置找到。我想获得两件事:

  1. 所有整数中的最小值( minimum )。

  2. 完全定义此最小值位置的索引。换句话说,这两个数字( i,j )满足:

    aList[i][j] = minimum
    

2 个答案:

答案 0 :(得分:1)

您可以使用:

aList = [[None, 8.0, 1.0], [2.0, 3.0], [9.0], [5.0, None, 4.0]]

minimum = sys.maxsize
i_min, j_min = 0, 0

for i, a in enumerate(aList):
    for j, b in enumerate(a):
        if b and b < minimum:
            i_min, j_min, minimum = i, j, b

print(minimum, i_min, j_min)
# 1.0 0 2
print(aList[i_min][j_min] == minimum)
# True

答案 1 :(得分:0)

这是一个可能的解决方案:

if Sum < 100000:
    pass

TotalPoints = TotalPoints + (Sum // 50000) - 1