这里提供一个Python代码示例,展示如何按照第一个字段排序后,再按照第二个字段排序:
data = [
("A", 2),
("B", 1),
("A", 1),
("B", 2),
("A", 3)
]
sorted_data = sorted(data, key=lambda x: (x[0], x[1]))
print(sorted_data)
输出结果为:
[('A', 1), ('A', 2), ('A', 3), ('B', 1), ('B', 2)]
在这个示例中,我们有一个包含元组的列表data
,每个元组包含两个字段。我们使用sorted()
函数对data
进行排序,通过key
参数传递一个lambda函数,该函数定义了排序的规则。lambda函数返回一个元组,使用第一个字段作为第一级排序条件,第二个字段作为第二级排序条件。最后,我们将排序后的结果打印出来。