我喜欢让 Python根据第一个值而不是第二个值进行排序。因此,排序函数将首先尝试对第一列上的项目进行排序,如果第一列的值相同,那么它将尝试根据第二列的值进行排序。2D
array
所以,如果我有一个array
像这样的Python-
[[1,6],[8,10],[15,18],[7,10],[1,3],[1,2]]
那么对于给定的数组,输出应该是这样的 -
[[1, 2], [1, 3], [1, 6], [7, 10], [8, 10], [15, 18]]
我必须python lambda
为此使用函数。我所做的是——
intervals = [[1,6],[8,10],[15,18],[7,10],[1,3],[1,2]] ................ ................ intervals.sort(key=lambda x:x[1] and x[0])
之后,我得到的是这样的 -
[[1, 6], [1, 3], [1, 2], [7, 10], [8, 10], [15, 18]]
如果我这样做——
intervals.sort(key=lambda x:x[0] and x[1])
然后我得到这个-
[[1, 2], [1, 3], [1, 6], [7, 10], [8, 10], [15, 18]]
这并不像预期的那样。有什么办法可以找到我需要的东西吗?
预先感谢您的帮助。
慕娘9325324
郎朗坤
相关分类