小编Chr*_*ley的帖子

Python内置最大/最小函数的默认键

内置函数maxminPython 的文档表明key参数应该像在sort函数中一样运行.换句话说,我应该能够做到这一点:

a = [1, 2, 3, 4]
max(a, key=None)
Run Code Online (Sandbox Code Playgroud)

但是,这会引发错误: TypeError: 'NoneType' object is not callable

但是,如果我使用该sort函数做类似的事情,我会得到预期的结果:

a = [1, 2, 3, 4]
a.sort(key=None)
Run Code Online (Sandbox Code Playgroud)

不会生成错误,并使用默认排序.几本书也暗示我应该能够在maxmin函数中逃脱相同的行为.请参阅Nutshell中的Python摘录.

这真的是maxmin函数的默认行为吗?应该是吗?它们不应该与排序功能相匹配吗?

python

8
推荐指数
2
解决办法
8274
查看次数

如何在GCC中禁用#warning消息?

GCC中有一个名为#warning的预处理器指令,它只是在编译时使用附加的字符串发出警告.GCC 文档说可以使用-Wno-cpp标志禁用它.但是,这个标志似乎不起作用.我正在使用GCC 4.4.3.

一个简单的测试用例是这样的:

#include <iostream>
#warning "Hello"

int main() {
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

$ g++ warn.cc 
warn.cc:2:2: warning: #warning "Hello"
$ g++ warn.cc -Wno-cpp
warn.cc:2:2: warning: #warning "Hello"
Run Code Online (Sandbox Code Playgroud)

文档错了吗?

c c++ gcc

4
推荐指数
1
解决办法
1132
查看次数

标签 统计

c ×1

c++ ×1

gcc ×1

python ×1