当列表项存在时,Python list max函数

当列表项存在时,Python list max函数,python,Python,我试图在列表中找到max of元素,但是当列表包含另一个列表项时,我注意到了一些奇怪的事情 代码.py a=[[1,2],3,4] max(a) [1,2] 在上述工作中,max函数是如何工作的 如何将列表元素假定为max元素 感谢您的帮助。在Python 2中,不可比较类型之间的比较会返回一个无意义(但一致)的结果: max使用这些比较来查找最大的元素,在本例中正好是列表 在Python 3中,您将得到: >>> max([1,2], 3, 4) Traceback (mo

我试图在列表中找到max of元素,但是当列表包含另一个列表项时,我注意到了一些奇怪的事情

代码.py

a=[[1,2],3,4]
max(a)
[1,2]
在上述工作中,max函数是如何工作的

如何将列表元素假定为max元素


感谢您的帮助。

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

max
使用这些比较来查找最大的元素,在本例中正好是列表

在Python 3中,您将得到:

>>> max([1,2], 3, 4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() > list()
>最大值([1,2],3,4)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:无序类型:int()>list()

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

max
使用这些比较来查找最大的元素,在本例中正好是列表

在Python 3中,您将得到:

>>> max([1,2], 3, 4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() > list()
>最大值([1,2],3,4)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:无序类型:int()>list()

如果它是一个一致的,即确定性的结果,那么它就不是真正随机的。也许你可以扩展这个答案来解释它的行为,因为它将应用于max()函数?@blacksplane抱歉,我认为这是显而易见的-
max
会遍历iterable,并将每个值与当前的最大值进行比较。增加了答案。谢谢;这不是为了我,但我可以想象我们的谷歌观众会欣赏这种连接。如果这是一个一致的,即确定性的结果,那么它就不是真正随机的。也许你可以扩展这个答案来解释这种行为,因为它将应用于max()函数?@blacksplane抱歉,我认为这是显而易见的-
max
遍历iterable,并将每个值与当前最大值进行比较。增加了答案。谢谢;这不是为了我,但我可以想象我们的谷歌观众会欣赏这种联系。