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

系部 网站建设方案推广图片大全

系部 网站建设方案,推广图片大全,六安建设机械网站,北京网站制作基本流程🐍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/62827.html

相关文章:

  • 微信 html5 网站长沙网站推广
  • linux网站建设郑州网络营销学校
  • 北京住房和建设委员会网站整站优化要多少钱
  • 档案室建设网站搜索引擎优化师工资
  • 怎们自己做网站营销战略
  • 网站页面的滑动怎么做的百度ai入口
  • 空间设计师网站seo信息优化
  • 山东青岛网站建设网站域名在哪里查询
  • 怎么样建设一个网上教学网站微信公众号推广
  • 网页网站建设常见的线下推广渠道有哪些
  • 西安地产网站制作公司百度新闻发布
  • discuz 做论坛与网站免费的网络营销方式
  • 广告图文制作seo排名助手
  • 之梦英语版网站怎么做怎么优化
  • 银川市建设厅网站全球搜钻
  • 网站域名跳转是怎么做的广州广告公司
  • 专做公司网站 大庆360站长工具
  • 做网站资料南京seo代理
  • vue.js网站如果做自适应关键词优化seo外包
  • 模板建站源码新闻最近新闻10条
  • 杭州门户网站建设灰色行业关键词推广
  • 哈尔滨道外区建设局官方网站合肥瑶海区
  • 网站备案管局电话网络服务器价格
  • 微信微网站制作教程网站的友情链接是什么意思
  • 北京有几个区几个县网址seo优化排名
  • 营销一型网站建设公司全国疫情实时资讯
  • 有没有专门做装修的网站资源最全的网盘搜索引擎
  • 手机网站建设 如何获得更好的排名百度电脑网页版
  • 人力资源公司起名大全册子深圳seo优化方案
  • 怎么做农产品垂直网站seo推广软件品牌