在回答另一个问题时,我最终创建了一个sortkey函数,该函数修改了一个字典以保存状态,然后该状态将用于排序中的后续项目.
虽然我的回答似乎有效,但我的问题是:在python文档中实际定义的是,每个对象只调用一次sort-key吗?这是Cpython的实现细节吗?或者实际上是不是一次调用了排序键,我只是运气不好才得到正确的答案?
sorted各州的文件:
key指定一个参数的函数,该函数用于从每个列表元素中提取比较键:key = str.lower.默认值为None(直接比较元素)
我不认为这意味着key每个元素只会调用一次......但可以在其他地方说明.
显然我问,因为这会对任何具有副作用的排序键产生影响.
| 归档时间: |
|
| 查看次数: |
308 次 |
| 最近记录: |