在 Python 中,按 x-y 坐标排序可以使用 sorted 函数。假设我们有一个点的列表 points,每个点都表示为一个二元组 (x, y),则按 x 坐标排序可以写成:
sorted_points = sorted(points, key=lambda p: p[0])
按 y 坐标排序则可以写成:
sorted_points = sorted(points, key=lambda p: p[1])
其中,key 函数指定按哪个元素排序。
示例代码:
points = [(1, 2), (3, 4), (1, 3), (2, 5)] sorted_by_x = sorted(points, key=lambda p: p[0]) sorted_by_y = sorted(points, key=lambda p: p[1]) print(sorted_by_x) # [(1, 2), (1, 3), (2, 5), (3, 4)] print(sorted_by_y) # [(1, 2), (1, 3), (3, 4), (2, 5)]