此Python代码在做什么?
min((2,3),(6,'f',1))
输出:(2, 3)
我无法遵循文档。
有人可以解释为什么(2,3)
中的输出而不是错误?
因为 (2,3) < (6,'f',1)
意味着分组的itemwise比较,因此2 < 6
产生的第一个元组小于第二个元组
虽然此代码在Python 2和Python 3上起作用,但如果两个项目在第一名相同,则在Python 3上应该失败。因为它将将3
与字符串'f'
进行比较,并且这种比较现在无效。
min
函数将调用您通过的对象的比较方法。在这种情况下,所有元组。它正在返回有关词汇命令的最低元组。