首页
新闻
会员
周边
园子
·
关注
·
粉丝
·
会员
·
随便看看
·
消息
欢迎,请先
登录
或者
注册
。
登录
/
注册
闪存
提问
博问
博客
投递
新闻
添加
收藏
文库
问题反馈
问题列表
我关注的
我的博问
博问标签
sort里面的key=函数,这个函数需要返回列表,自定义顺序列表?
0
[已关闭问题]
关闭于 2026-03-13 17:56
key
参数后面的那个函数,
必须返回一个“单个值”
(比如一个数字、一个字符串、或者一个元组),用来代表当前这个元素的“排序分数”或“比较依据”。
误区
:以为
key
函数是让你传入一个“完整的排序规则表”。
真相
:
key
函数是
针对每一个元素单独调用一次
的“转换器”。
key
函数的工作流程是这样的:
Python 拿起列表里的
第 1 个元素
,扔进你的函数 -> 函数返回
值 A
。
Python 拿起列表里的
第 2 个元素
,扔进你的函数 -> 函数返回
值 B
。
...
Python 拿起列表里的
第 N 个元素
,扔进你的函数 -> 函数返回
值 N
。
最后,Python
只比较这些返回的值 (A, B, ... N)
来决定顺序。
一句话口诀
:
key
函数就像一个
翻译官
,列表里每来一个人(元素),它就翻译出一个
分数
(返回值),裁判(sort)只根据分数排座位,不看人
*Tesla*
|
小虾三级
|
园豆:
1530
提问于:2026-03-13 17:56
显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
<
>
分享
分享您的问题
清除回答草稿
您需要
登录
以后才能回答,未注册用户请先
注册
。