Python内置函数
然而,这会引发一个错误:
没有错误产生,并且使用默认排序。几本书还暗示我应该能够在
这真的是
max
和 min
的文档表明,key
参数应该像 sort
函数中一样操作。换句话说,我可以这样做: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
函数的默认行为吗?它应该吗?难道它们不应该与排序函数匹配吗?
max([1, 2, 3, 4], key=None)
返回4
。我不确定这个更改是何时发生的。 - Karl Knechtel