gpt4 book ai didi

Python 最大函数

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:05 26 4
gpt4 key购买 nike

当列表中的项目不是同一类型时,max 函数如何工作?

例如下面的代码返回 [1,'3']

max([1,52,53],[1,'3']) => [1,'3']

最佳答案

在 Python2 中,不同类型对象的默认比较是使用它们类型的 id 进行比较(通过将对象指针转换为整数获得)。这里有一个源链接:http://hg.python.org/cpython/file/2.7/Objects/object.c#l757

在我的构建中,这是类型的顺序:

>>> sorted([bool, int, float, long, list, tuple, dict, str, unicode])
[<type 'bool'>, <type 'float'>, <type 'int'>, <type 'list'>, <type 'long'>,
<type 'dict'>, <type 'str'>, <type 'tuple'>, <type 'unicode'>]

数字(复数除外)具有允许基于数值进行交叉类型比较的比较方法(即可以将 float 与整数进行比较)。

None 对象很特殊。它比其他任何东西都少。

要查看所有内容,请使用sorted 查看顺序:

>>> sorted(zoo)
[None, -5, -5.0, 0, 0.0, -0.0, False, True, 10, 10.0, 11.5, {},
{'abc': 10}, {'lmno': 20}, [], [1, 2], [1, 2, 3], [1, [2, 3]],
'', u'', 'alpha', u'alpha', 'bingo', 'cat', (), (1, 2),
(1, 2, 3), (1, (2, 3)), u'bingo', u'cat']

关于Python 最大函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10227074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com