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

企业网站建设的缺点制作一个网站的基本步骤

企业网站建设的缺点,制作一个网站的基本步骤,青海省住房和城乡建设部网站,网站建设合同纠纷是的,sorted() 的 key 参数必须传入一个可调用对象(callable),这个 callable 负责计算每个元素的“排序依据”。 📌 为什么 key 需要是一个 callable? Python 的 sorted() 需要对列表中的每个元素调用 key…

是的,sorted()key 参数必须传入一个可调用对象(callable),这个 callable 负责计算每个元素的“排序依据”。


📌 为什么 key 需要是一个 callable?

Python 的 sorted() 需要对列表中的每个元素调用 key 指定的函数,获取排序的“权重”。它的执行流程如下:

  1. 遍历列表中的每个元素
  2. 调用 key 指定的函数,获取排序依据(排序权重)。
  3. 按照排序依据对列表排序

✅ 示例 1:key 需要是一个 callable

❌ 错误示范

students = [{"name": "Alice", "score": 85},{"name": "Bob", "score": 92},{"name": "Charlie", "score": 78}
]sorted(students, key=students[0]['score'])  # ❌ 错误!

❌ 报错

TypeError: 'int' object is not callable

原因

  • students[0]['score']85它是一个整数,不是一个函数
  • sorted() 期望 key 传入一个函数,而 85 不是函数,导致报错。

✅ 正确的写法

方法 1:使用 lambda

sorted(students, key=lambda s: s['score'])

🔹 解释

  • lambda s: s['score'] 是一个函数,它接收 s(即列表中的一个元素),返回 s['score'] 作为排序依据。

方法 2:使用 operator.itemgetter()

from operator import itemgettersorted(students, key=itemgetter('score'))

🔹 解释

  • itemgetter('score') 返回一个函数,它的作用和 lambda s: s['score'] 相同,但性能更优。

✅ 证明 key 需要是 callable

让我们用 print() 观察 key 的调用过程:

students = [{"name": "Alice", "score": 85},{"name": "Bob", "score": 92},{"name": "Charlie", "score": 78}
]def key_function(s):print(f"调用 key_function 处理: {s}")return s['score']sorted_students = sorted(students, key=key_function)

✅ 输出

调用 key_function 处理: {'name': 'Alice', 'score': 85}
调用 key_function 处理: {'name': 'Bob', 'score': 92}
调用 key_function 处理: {'name': 'Charlie', 'score': 78}

🔍 观察

  • sorted() 会对列表中的每个元素调用 key_function(),以获取排序依据。
  • sorted() 只接受可调用对象作为 key,否则会报错。

🎯 结论

  • sorted()key 必须是可调用对象(callable),它会被 sorted() 调用,返回排序依据。
  • 不能传入具体的值(如 students[0]['score']),因为 sorted() 期望一个可以调用的函数,而不是一个单独的数值。
  • 推荐 lambdaitemgetter(),都能正确提供 callable。

📌 最后复习

错误

sorted(students, key=students[0]['score'])  # ❌ key 不能是一个数值

正确

sorted(students, key=lambda s: s['score'])  # ✅ key 是一个函数
sorted(students, key=itemgetter('score'))  # ✅ 更高效的写法
http://www.dtcms.com/wzjs/435083.html

相关文章:

  • 签证网站建设惠州百度seo哪家好
  • qq空间做淘宝客网站提高网站权重的方法
  • 杭州微网站开发公司电话百度网页pc版登录
  • 绍兴网站建设公司地址百度seo 优化
  • 服务器怎么运行网站谷歌浏览器下载安装(手机安卓版)
  • 广告图案大全图片素材seo网站推广方法
  • 关于自己公司的网站怎么做seo在线论坛
  • 网站服务器宽带山东百搜科技有限公司
  • 安徽省建设部网站官网关键词网站查询
  • 广州企业网站建站找小网站的关键词
  • 创新的商城网站建设dw网页设计模板网站
  • 直销公司有哪些长春关键词优化平台
  • vip解析网站怎么做seo上海推广公司
  • 爬取数据做网站随州今日头条新闻
  • 自己动手做网站关键词难易度分析
  • 求推荐比较靠谱的代做毕设网站恶意点击推广神器
  • 如何在本地发布自己做的网站电商网站搭建
  • 正能量晚上看的网站2021品牌网站建设哪家好
  • 专题网站建设方案长春网站建设 4435
  • 简述企业网站的建设过程谷歌浏览器官方app下载
  • 济南科技市场做网站海南seo快速排名优化多少钱
  • 一个阿里云怎么做两个网站竞价账户
  • 青海西宁高端网站建设百度推广app
  • 婚恋网站建设技巧网络搜索引擎
  • 信誉好的徐州网站建设建网站设计
  • flash 网站 源码怎么在网络上推广
  • 内乡微网站开发人工智能培训一般多少钱
  • 合肥建网站b站推广2024mmm已更新
  • 做水果生意去哪个网站长沙做搜索引擎的公司
  • 泊头市建设局网站百度口碑官网