【发布时间】:2021-05-30 04:18:44
【问题描述】:
使用元组对列表n=[(266, 116), (81, 296), (148, 115), (324, 303)] 我试图有效地找到最左边点的索引。目前,我的代码如下所示:
min_index = 0
for i in range(1,len(n)):
if points[i][0] < points[min_index][0]:
minIndex = i
但对我来说这看起来效率不高。我还找到了一个使用 lambda 函数的解决方案,它至少看起来更有吸引力(关于 min 函数的时间复杂度)
min(n, key = lambda t: t[0])
但这给了我实际的坐标,而不是我想要的索引。如何更改 lambda 函数以提供实际索引,在 时间复杂度 方面是否有更好的解决方案?谢谢
【问题讨论】:
-
您的 for 循环没有任何问题或“效率低下”。
标签: python arrays lambda tuples min