首页 新闻 会员 周边

sort里面的key=函数,这个函数需要返回列表,自定义顺序列表?

0
[已关闭问题] 关闭于 2026-03-13 17:56

key 参数后面的那个函数,必须返回一个“单个值”(比如一个数字、一个字符串、或者一个元组),用来代表当前这个元素的“排序分数”或“比较依据”。

  • 误区:以为 key 函数是让你传入一个“完整的排序规则表”。
  • 真相key 函数是针对每一个元素单独调用一次的“转换器”。
  • key 函数的工作流程是这样的:
    1. Python 拿起列表里的第 1 个元素,扔进你的函数 -> 函数返回 值 A
    2. Python 拿起列表里的第 2 个元素,扔进你的函数 -> 函数返回 值 B
    3. ...
    4. Python 拿起列表里的第 N 个元素,扔进你的函数 -> 函数返回 值 N
    5. 最后,Python 只比较这些返回的值 (A, B, ... N) 来决定顺序。
    6. 一句话口诀
      key 函数就像一个翻译官,列表里每来一个人(元素),它就翻译出一个分数(返回值),裁判(sort)只根据分数排座位,不看人
*Tesla*的主页 *Tesla* | 小虾三级 | 园豆:1530
提问于:2026-03-13 17:56
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册