当列表项存在时,Python列表最大函数

时间:2013-04-20 22:28:55

标签: python

我试图在列表中找到最大元素,但在列表包含另一个列表项时发现了一些奇怪的东西。

code.py

a=[[1,2],3,4]
max(a)
[1,2]

max函数在上述工作中如何工作?

如何将list元素假定为最大元素...

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

在Python 2中,无法比较的类型之间的比较会返回无意义(但一致)的结果:

>>> [1,2] > 3
True

max使用这些比较来查找最大的元素,在这种情况下恰好是列表。

Python 3中的这个has been fixed,你可以得到:

>>> max([1,2], 3, 4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() > list()