[Python]sorted-学生姓名和成绩排序

要求:将一组学生tuple分别进行按照姓名排序和按照成绩排序

#定义学生数组
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
#实现按姓名排序映射函数
def by_name(t):
    return str(t[0]).lower()
#实现按成绩排序映射函数
def by_score(t):
    return t[1]
#按姓名排序
L2 = sorted(L, key=by_name)
print L2
#按成绩排序
L3 = sorted(L, key=by_score)
print L3
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,896评论 18 399
  • 一. 写在前面 要学习算法,“排序”是一个回避不了的重要话题,在分析完并查集算法和常用数据结构之后,今天我们终于可...
    Leesper阅读 7,259评论 0 40
  • 1、参数问题,一定要定住(中间值用dto,数据库用DO,入参用query,出参就是VO),不要怕麻烦相互转换用通用...
    聆听者JYZ阅读 1,371评论 0 1
  • 第一章:他是个有故事的 火,熊熊燃烧的大火不断的蔓延着…… “树,树,天啊……这是要亡我南山派啊...
    水寸稍阅读 832评论 0 3
  • 柴犬忠诚而温柔,会追随主人一生,是人类的好朋友。 使用工具:彩铅 辉柏嘉 48色 水溶;自来水笔 一、用自动铅笔勾...
    子辰手绘阅读 13,839评论 50 102