我想对y坐标排序,pixel[1]报错,Python
时间: 2024-01-02 11:02:57 浏览: 55
这个错误通常是因为你试图在一个不支持索引的对象上使用索引。在 Python 中,只有列表、元组和字符串等序列类型才支持索引,而其他类型如数字、布尔值、字典等都不支持。
因此,如果你想对一个像素列表 pixel 按照 y 坐标排序,你需要先确认 pixel 是一个列表或元组类型,并且每个元素都是一个包含 x 和 y 坐标的元组。
如果 pixel 确实满足这个条件,那么你可以使用 sort() 方法来对其排序,例如:
```
pixel = [(0, 1), (2, 4), (3, 2), (1, 3)]
pixel.sort(key=lambda p: p[1])
print(pixel)
```
这个代码会按照每个元素的第二个元素(也就是 y 坐标)来进行排序,并输出排序后的结果:
```
[(0, 1), (3, 2), (1, 3), (2, 4)]
```
如果你的 pixel 不是一个列表或元组类型,那么你需要先将其转换为一个列表或元组,然后再进行排序。
阅读全文