可以使用Python的sorted函数,结合lambda表达式来实现按照第一个元素排序列表,但如果相等则按照第二个元素排序的功能。
下面是示例代码:
lst = [(2, 3), (1, 5), (2, 2), (1, 2), (3, 1)]
sorted_lst = sorted(lst, key=lambda x: (x[0], x[1]))
print(sorted_lst)
输出结果为:
[(1, 2), (1, 5), (2, 2), (2, 3), (3, 1)]
在lambda表达式中,我们指定了按照元组的第一个元素进行排序,如果第一个元素相等,则按照第二个元素进行排序。最后,使用sorted函数对原始列表进行排序,并将结果赋值给sorted_lst变量。