【发布时间】:2011-12-05 01:43:40
【问题描述】:
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 函数的默认行为吗?应该是吗?他们不应该匹配排序功能吗?
【问题讨论】:
标签: python