加载中…
个人资料
startong
startong
  • 博客等级:
  • 博客积分:0
  • 博客访问:471
  • 关注人气:15
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Python学生成绩排序

(2020-03-03 13:47:42)
标签:

python

python自学笔记

排序

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)]

0

阅读 收藏 喜欢 打印举报/Report
后一篇:表格打印
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有