Python学生成绩排序
(2020-03-03 13:47:42)
标签:
pythonpython自学笔记排序pythonsorted |
分类: Python |
假设我们用一组tuple表示学生名字和成绩:
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
请用sorted()
对上述列表分别按名字排序:
思路:list 中包含 tuple,要排序首先要取出元组里的元素,然后才能排序,有两种,一种是按名字排序,一种是按分数排序
1,按名字排序:
def by_name(t):
return t[0];
L_byName = sorted(L, key = by_name)
print(L)
2,按分数排序:
def by_score(t):
return t[1]
L_byScore = sorted(L,key = by_score)
print(L)
输出:
[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]
[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]
前一篇:Python字符图网格
后一篇:表格打印