Python中内置函数max
和min
的文档指示参数key
应该像在sort
函数中那样操作。换句话说,我应该能够做到这一点:Python内置最大/最小功能的默认键
a = [1, 2, 3, 4]
max(a, key=None)
然而,这引发了一个错误: TypeError: 'NoneType' object is not callable
但是,如果我做的sort
功能类似的东西,我得到预期的结果:
a = [1, 2, 3, 4]
a.sort(key=None)
没有生成错误并且使用默认排序。有几本书也意味着我应该能够在max
和min
函数中脱离相同的行为。请参阅Python in a Nutshell的摘录。
这真的是max
和min
函数的默认行为吗?它应该是?它们不应该与排序功能相匹配吗?
感谢您的答复。我知道这些功能的实际实现是不同的,但我有些沮丧,我能找到的所有文档都没有明确区分这些差异。 –
没问题。如果这回答你的问题,接受它总是赞赏。 –
“key”是一个非常可怕的名字... – OlivierBlanvillain