【发布时间】:2011-10-09 08:37:01
【问题描述】:
我有一个 list-of-list-of-lists,其中前两个充当“矩阵”,我可以在其中访问第三个列表
list3 = m[x][y]
第三个列表包含字符串和数字的混合,但每个列表具有相同的大小和结构。让我们将此列表中的特定条目称为“感兴趣的数量”。此数字在此列表中始终具有相同的索引!
在 Python 中获取“兴趣”数量最多的列表的“坐标”(x,y) 的最快方法是什么?
谢谢!
(真的,我正在尝试选择 m[x][y][k] 中 k 是固定的最大数字,对于所有 x 和 y,并且“知道”它的地址是什么)
【问题讨论】:
-
你怎么知道你对第三个列表中的哪个元素感兴趣?
-
感兴趣的数字(或持有它们的列表)是否以任何预先存在的顺序排列?如果没有,您将获得的最快速度是 O(n^3) 和
for i in m: for j in i: for k in j:(不是确切的代码)。 -
由于我的设置方式,我总是对同一个元素感兴趣。
-
@FooBah 无需排序即可找到最大值。
标签: python algorithm optimization