python max()函数疑问

python max()函数
为什么max((-1,-1,0),(True,),(1,0))得出来的是(True,)

img

max()` 函数用于返回给定参数的最大值,它可以接受多个参数,而且这些参数未必要是同一种类型。

max((-1,-1,0), (True,), (1, 0)) 中,参数是一个包含三个元组的元组。在比较这些元组的大小时,max()函数首先比较它们的第一个元素,因为一个布尔值(True/False)的大小是确定的(True 大于 False),而 (-1, -1, 0) 中的第一个元素是 -1,(True,) 中的第一个元素是 True,(1, 0) 中的第一个元素是 1。因此,(True,) 已经是这些元组中最大的了,因此最终结果为 (True,)。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^