python里有一个列表,列表里有几个小列表,小列表里写的是同学的名字和成绩,如何带着列表给分数排序?

如题所述

#冒泡排序:
scoreList = [
['a',98],
['c',45],
['b',70],
['d',85],
['h',85],
['f',92],
['g',30],
['e',65]
];
arrLen = len(scoreList);
for i in range(arrLen):
a = scoreList[i]
for j in range(arrLen):
b = scoreList[j-1]
if b[1]<a[1]:
scoreList[i],scoreList[j-1] = scoreList[j-1],scoreList[i]
print(scoreList)

冒泡排序 也可以用自带的排序函数 scoreList.sort(key=func) func是一个自定义的函数 具体用法可以看文档

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-19
简单的写sorted(list1, key=lambda x:x[1]
相似回答