首先,我们需要创建一个排序索引,然后根据该索引对二维列表进行排序。 # 学生数据二维列表students=[['Alice',18,90],['Bob',20,85],['Cathy',19,88]]# 创建排序索引index=sorted(range(len(students)),key=lambdax:students[x][2],reverse=True)# 根据排序索引对二维列表进行排序sorted_students=[students[...
这里,list[i]是一个tuple,elem[1]返回第二个元素。则sort会按照第2个元素来排序,是不是很方便啊? python 2中,cmp是一个callable的函数。如果用个lambda算子来写最基础的升序排序,就是: lambda x,y: x-y 这里,x-y在x>y时返回正值,cmp是正返回值时,交换两个元素,则最后就是一个升序排序。 如果这个函...