【发布时间】:2016-09-04 20:38:13
【问题描述】:
我的数组如下所示:
to_sort = [[1, 27, -3, 1.0], [2, 27, -2, 2.0], [3, 27, -2, 3.0], [4, 27, -2, 4.0],
[5, 27, -2, 5.0], [6, 27, 1, 11.0], [7, 27, 1, 12.0], [8, 27, 1, 13.0],
[9, 27, 2, 14.0]]
我想根据它们的第二个和第三个值按升序对这些数组进行排序,但是第三个数字为负数的数组必须按降序排序并放在其他数组之后。
结果应该是这样的:
sorted = [[6, 27, 1, 11.0], [7, 27, 1, 12.0], [8, 27, 1, 13.0], [9, 27, 2, 14.0],
[2, 27, -2, 2.0], [3, 27, -2, 3.0], [4, 27, -2, 4.0], [5, 27, -2, 5.0],
[1, 27, -3, 1.0]]
如何做到尽可能优化?
【问题讨论】: