Python - 自定义排序的两种方式
数据
排序前:[[2,3],[4,5],[6,7],[8,9],[1,10]]
排序后:[[1,10],[2,3],[4,5],[6,7],[8,9]]
排序
# 方式一:自定义排序方法
def rule(a: List[int], b: List[int]):
if a[0] <= b[0]: return -1
else: return 1
intervals.sort(key=cmp_to_key(rule))
# 方式二:lambda表达式,key=lambda 元素: 元素[字段索引]
intervals.sort(key=lambda x: x[0])