Python min功能型组具有任意元素



此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函数将调用您通过的对象的比较方法。在这种情况下,所有元组。它正在返回有关词汇命令的最低元组。

最新更新