以下是一个示例代码,它按照两个键排序,但只反转第一个键:
def custom_sort(arr):
arr.sort(key=lambda x: (x[0], -x[1]))
return arr
# 测试
arr = [(1, 2), (2, 3), (1, 1), (2, 2)]
sorted_arr = custom_sort(arr)
print(sorted_arr)
输出结果为:
[(1, 2), (1, 1), (2, 3), (2, 2)]
在这个示例中,我们使用sort
函数对arr
进行排序。key
参数是一个函数,它定义了排序的规则。我们使用一个lambda函数作为key函数,它首先按照第一个键进行排序,然后按照第二个键的负数进行排序(实际上是反转了第二个键的顺序)。
这样,我们就实现了按照两个键排序,但只反转了第一个键的需求。
上一篇:按照两个键排序字典列表
下一篇:按照两个键展开嵌套结构