如何对python编程中的列表元素按成绩高低进行排序呢?

一个列表中嵌套多个列表,列表元素中有学生姓名和成绩,现在要对大的列表按照成绩排序,该如何操作呢?

第1个回答  2022-01-20
最简单的办法就是需要指定列表排序方法中的参数“key”。代码如下:
第一种:
stu=[['john',79],['mame',96],['herry',85],['lili',95],['ziling',63]]
def takeSecond(elem):
return elem[1]
stu.sort(key=takeSecond,,reverse=True)
print(stu)
第二种:
stu=[['john',79],['mame',96],['herry',85],['lili',95],['ziling',63]]
s=sorted(stu,key=lambda student: student[1],,reverse=True)
print(s)本回答被提问者采纳
第2个回答  2022-01-20
按照列表的sort()方法或者直接调用Sorted()函数就可以。
第3个回答  2022-01-20
排序方法很多,比如冒泡法,重排法,等等。