还是不习惯python的key方法,习惯了C++的cmp函数,这里需要用到cmp_to_key的方法即可。C++中x[0] < y[0]
即可升序,这里是x[0] - y[0]
from functools import cmp_to_key
a = [[0,1],[0,2],[4,5],[2,3]]
def cmp(x,y):
if x[0] == y[0]: # 第一个元素相同
return x[1] - y[1]# 那就按照第二个元素升序
return x[0] - y[0] #第一个元素升序
a = sorted(a,key=cmp_to_key(cmp))