python - 返回二维列表中总和最小的行索引 Python

标签 python

我在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/

相关文章:

python - 我应该如何在Python中使用自定义方法发送HTTP请求

python - 如何定义只能调用一次的可调用对象?

python - Numpy 不提供属性

python - 如何在 QSystemTrayIcon 中左键单击时显示上下文菜单

python - 认证用户Django取决于用户

python - 在 python 中绘制 3D 零均值、单位方差高斯会产生意想不到的结果

python - pandas index.asof 与多索引

python - 按创建/修改日期移动文件然后使用 Python 移动

python - 在 Bash 中,修改文件中的列和行

Python 元编程 : automatically generate member functions