>>> arr=[[4,5],[4,6],[6,7],[2,3],[1,1]]
>>> arr.sort(key=lambda x:x[0]) #statement 1
>>> arr
[[1, 1], [2, 3], [4, 5], [4, 6], [6, 7]]
>>> arr.sort(key=lambda x:(x[0],-x[1])) #statement 2
>>> arr
[[1, 1], [2, 3], [4, 6], [4, 5], [6, 7]]
所以,我可以观察语句1和语句2的执行之间的差异。
我知道语句 1 按 x[0] 的升序对列表进行排序。
但是如果我们使用语句2那么列表是如何排序的呢?