当前位置: 首页 > wzjs >正文

上海社保惠州seo外包平台

上海社保,惠州seo外包平台,软件网站是怎么做的,找工程承包🐍Python小练习系列 Vol.12:学生信息排序(sorted key函数) 一、题目描述 有一个学生信息列表,格式如下,每个元素是一个包含学生姓名和分数的元组: L [(Bob, 75), (Adam, 92), (Bart, 66), (…

🐍Python小练习系列 Vol.12:学生信息排序(sorted + key函数)


一、题目描述

有一个学生信息列表,格式如下,每个元素是一个包含学生姓名和分数的元组:

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]

请实现以下功能:

  1. 按照姓名的字母顺序进行排序;
  2. 按照成绩从高到低进行排序。

二、解题思路

Python 的内置函数 sorted() 支持通过 key 参数传入排序规则:

  • key 接收一个函数,函数返回值将作为排序依据;
  • 对于降序排列,可配合 reverse=True 使用;
  • 元组 t[0] 表示姓名,t[1] 表示分数。

三、代码实现

✅ 1. 按姓名排序

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]def by_name(t):return t[0]  # 取名字作为排序依据L2 = sorted(L, key=by_name)
print("按姓名排序结果:", L2)

✅ 2. 按成绩从高到低排序

方法一:用 -t[1] 实现降序
def by_score(t):return -t[1]  # 分数取负,越高排序越靠前L2 = sorted(L, key=by_score)
print("按成绩排序结果:", L2)
方法二:配合 reverse=True
L2 = sorted(L, key=lambda t: t[1], reverse=True)
print("按成绩排序结果(lambda写法):", L2)

四、运行结果

按姓名排序结果: [('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]
按成绩排序结果: [('Adam', 92), ('Lisa', 88), ('Bob', 75), ('Bart', 66)]

五、小结

  • sorted() 是处理列表排序的强大工具;
  • 配合 key 参数可以实现任意维度的排序逻辑;
  • 想要降序排序时,不仅可以在 key 中做负值处理,也可以直接用 reverse=True 参数,代码更简洁。

📌 练习价值:
本题考察了 Python 对元组列表的排序技巧,适合初学者掌握 sorted 的使用方式,为后续处理更复杂的数据结构打好基础。

http://www.dtcms.com/wzjs/109177.html

相关文章:

  • 保定市共青团下属网站排名软件下载
  • 门户网站还能建设么淘宝关键词排名是怎么做的
  • 无锡网站建设百度搜索引擎优化详解
  • 郴州网站建设推广服务苏州百度推广公司地址
  • 企业站网站建设制作平台百度指数关键词工具
  • wordpress 多语言 方案西安企业网站seo
  • 企业网站的功能有哪些最好的小说网站排名
  • 湖南疫情最新消息通知厦门网站优化
  • 在阿里云域名可以做网站吗河南网站建设公司哪家好
  • 网站在工信部备案如何做网站排名怎么做上去
  • 公司网站建设费用世界大学排名
  • 免费下载建筑图集规范的网站网络营销是什么?
  • 合肥室内设计培训学校哪家好厦门seo排名外包
  • 做视频网站把视频放在哪里营销策划公司
  • 跨境电商个人可以做吗西安优化seo
  • 沈阳网站设计定制网站建设大数据营销经典案例
  • 类似于wordpress的软件长沙网站优化效果
  • 安徽金路建设集团有限公司网站app推广方案范例
  • 做网站的需要什么资质证明今天特大新闻
  • 网站开发网站开发公司哪家好宁德市市长
  • 好的设计网站舆情网站入口
  • 一级a做爰片免费网站录像seo搜索引擎
  • 山西省财政厅门户网站三基建设专栏上海高端网站建设
  • 台州做网站的公司有哪些公司seo外包公司兴田德润
  • 在百度上做公司网站得多少钱bt最佳磁力搜索引擎吧
  • 网络公司网站案例站长之家工具高清
  • 贵阳网站建设哪家好百度搜索广告投放
  • 网站 建设标准企业网站类型有哪些
  • 深圳做微信网站网店营销
  • 网站模板文件的名字外包公司的优势和劣势