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])

 

posted @ 2025-01-10 11:39  lenbkan  阅读(7)  评论(0编辑  收藏  举报