【发布时间】:2020-09-24 05:42:31
【问题描述】:
>>> 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 那么列表是如何排序的呢?
【问题讨论】:
标签: arrays python-3.x list sorting lambda