我试图在列表中找到最大元素,但在列表包含另一个列表项时发现了一些奇怪的东西。
code.py
a=[[1,2],3,4]
max(a)
[1,2]
max函数在上述工作中如何工作?
如何将list元素假定为最大元素...
感谢您的帮助。
答案 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()