gpt4 book ai didi

python - 比较许多列表的某些索引

转载 作者:行者123 更新时间:2023-12-02 18:10:17 25 4
gpt4 key购买 nike

我有一个包含 x 和 y 坐标列表的列表:
[[x1, y1], [x2, y2], … [xn, yn]] .

我想要最小和最大的 x 和 y 坐标。

由于 x 坐标始终位于索引 0,因此我想比较索引 0 处的所有值并找到最小值和最大值。与索引 1(y 坐标)相同。

我现在的解决方案:

listX = []
listY = []
for i in list:
listX.append(i[0])
listY.append(i[1])

xmin = min(listX)
xmax = max(listX)
ymin = min(listY)
ymax = max(listY)

还有更好的办法吗?例如,“比较索引 0 处的所有值并找到最小值”在一行中?总共是四行而不是八行。

上下文

我需要这个,因为我有一个白色图像,其中有未知的形状。对于每个形状,我想知道完全覆盖每个形状的最小矩形。 (4 个形状 -> 4 个矩形,而不是全部 1 个矩形)。不同的形状可以具有相同的颜色,但如果是这样的话,它们就不会接触。不同颜色的形状可以相互接触。矩形允许重叠。我的问题中的此列表包含属于特定形状的所有像素。

最佳答案

您可以使用key parameter关于最小和最大函数。

xmin = min(lst, key = lambda v: v[0])[0]  # use [0] since min returns [x, y] pair
ymin = min(lst, key = lambda v:v[1])[1] # use [1] since max returns [x, y] pair
xmax = max(lst, key = lambda v: v[0])[0]
ymax = max(lst, key = lambda v:v[1])[1]

关于python - 比较许多列表的某些索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72499715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com