📜  使用 x 对 x、y 对的列表进行排序 (1)

📅  最后修改于: 2023-12-03 15:22:17.628000             🧑  作者: Mango

使用 x 对 x、y 对的列表进行排序

有时候,我们需要对列表中的元素进行排序。在 Python 中,我们可以使用 sorted() 函数来完成排序。如果要对列表中的元素按照某个特定的条件进行排序,可以使用 key 参数。本文将介绍如何使用 key 参数对包含 x、y 对的列表进行排序。

准备工作

我们首先需要构建一个包含 x、y 对的列表。可以使用以下代码:

points = [(1, 5), (3, 2), (7, 8), (2, 4), (5, 9), (4, 3)]
排序

我们可以使用 sorted() 函数对 points 列表进行排序。我们可以通过指定 key 参数来决定按照哪个元素排序。如果要按照 x 的值进行排序,可以使用以下代码:

points_sorted_by_x = sorted(points, key=lambda point: point[0])

如果要按照 y 的值进行排序,可以使用以下代码:

points_sorted_by_y = sorted(points, key=lambda point: point[1])

在上述代码中,lambda 表达式用于指定排序规则,其中 point[0] 表示 x 的值,point[1] 表示 y 的值。

结果

我们可以将排序结果打印出来,以便查看:

print("按照 x 的值排序:")
print(points_sorted_by_x)

print("按照 y 的值排序:")
print(points_sorted_by_y)
完整代码

以下是完整的示例代码:

points = [(1, 5), (3, 2), (7, 8), (2, 4), (5, 9), (4, 3)]
points_sorted_by_x = sorted(points, key=lambda point: point[0])
points_sorted_by_y = sorted(points, key=lambda point: point[1])

print("按照 x 的值排序:")
print(points_sorted_by_x)

print("按照 y 的值排序:")
print(points_sorted_by_y)

输出结果如下:

按照 x 的值排序:

[(1, 5), (2, 4), (3, 2), (4, 3), (5, 9), (7, 8)]

按照 y 的值排序:

[(3, 2), (4, 3), (1, 5), (2, 4), (7, 8), (5, 9)]

在这个例子中,我们成功地使用 key 参数对包含 x、y 对的列表进行了排序。