下面是一个示例代码,演示了如何按照两个优先级元素对数组列表进行排序:
def sort_list(lst):
lst.sort(key=lambda x: (x[0], x[1]))
return lst
# 示例输入
input_list = [(4, 2), (1, 5), (3, 7), (1, 2)]
# 按照第一个元素升序,第二个元素升序排序
sorted_list = sort_list(input_list)
# 输出排序后的结果
print(sorted_list)
这段代码中,我们定义了一个sort_list
函数,它接受一个列表作为输入,使用sort
方法进行排序。sort
方法的key
参数是一个函数,用于指定排序的优先级。在这里,我们使用lambda
表达式来定义一个匿名函数,它以列表中的元素作为输入,并返回一个元组(x[0], x[1])
作为排序的依据。这个匿名函数指定了按照第一个元素升序,如果第一个元素相同则按照第二个元素升序进行排序。
通过调用sort_list
函数,我们可以得到按照两个优先级元素排序后的列表。在示例输入中,原始列表为[(4, 2), (1, 5), (3, 7), (1, 2)]
,排序后的结果为[(1, 2), (1, 5), (3, 7), (4, 2)]
。