我在python中使用二维列表,我需要找到列表中每个项目的总和,然后返回具有最低值的索引。
它应该像这样返回:
Row([[1000, 30], [12, 23], [560, 30, 1]])
1
Row([[10, 9], [20, 1, 2], [1, 3]])
2
这是我到目前为止在 shell 中所拥有的:
def Row(S):
count=0
for r in range(len(S[0])):
for c in range(len(S)):
count += sum([r])
return r
我无法在 shell 中获取代码以返回具有最低总和的二维列表中的索引。有什么想法吗?
最佳答案
您可以为 min
指定一个“键”,以根据某些任意标准获取列表的最小值。使用此功能,我们只需一行即可完成:
def min_sum(data):
return min(xrange(len(data)), key=lambda i: sum(data[i]))
关于python - 返回二维列表中总和最小的行索引 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13060037/