【发布时间】:2020-12-22 17:34:59
【问题描述】:
list = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
print(len(max(list[0])))
输出:7
为什么输出是 7 而不是 8?
当我将打印语句修改为:
print(len(max(list[0], key = len)))
它有效。我不明白为什么。我希望有人可以帮助我。
谢谢
【问题讨论】:
-
字符串默认按字典顺序比较。
-
请从tour 重复on topic 和How to Ask。 “教我这个基本的语言功能”对于 Stack Overflow 来说是题外话。您必须诚实地尝试解决方案,然后就您的实施提出具体问题。 Stack Overflow 无意取代现有的教程和文档。