Python max()只检查列表/元组中的第一个值是否有多个列表/元组?
Python max()只检查列表/元组中的第一个值是否有多个列表/元组?,python,python-3.x,Python,Python 3.x,max((12,1),(1,),(2,1,2):那么,根据元组中的值的数量,检查哪个元组是最大的是错误的格式吗 因为在这种情况下只考虑每个元组的第一个值。如果要将最长的元组视为最大值,则需要指定不同的键函数: >>> max((12,1),(1,),(2,1,2), key=len) (2, 1, 2) 默认情况下,元组按字典顺序进行比较,这意味着只有当第一个元素相等时,才会考虑两个元组中的第二个元素。(空元组小于或等于任何其他元组。)事实上,nvm,我收回了我的反对票。尽管
max((12,1),(1,),(2,1,2)
:那么,根据元组中的值的数量,检查哪个元组是最大的是错误的格式吗
因为在这种情况下只考虑每个元组的第一个值。如果要将最长的元组视为最大值,则需要指定不同的键函数:
>>> max((12,1),(1,),(2,1,2), key=len)
(2, 1, 2)
默认情况下,元组按字典顺序进行比较,这意味着只有当第一个元素相等时,才会考虑两个元组中的第二个元素。(空元组小于或等于任何其他元组。)事实上,nvm,我收回了我的反对票。尽管如此,上述内容仍然是一个很好的相关阅读。