如何在嵌套列表中获取最大字符串长度

AT_*_*965 4 python

他们是我之前的帖子的后续问题(从列表列表中重新打印表)

我正在尝试获取以下嵌套列表的字符串最大值:

tableData = [['apples', 'oranges', 'cherries', 'banana'],
             ['Alice', 'Bob', 'Carol', 'David'],
             ['dogs', 'cats', 'moose', 'goose']]

for i in tableData:
    print(len(max(i))) 
Run Code Online (Sandbox Code Playgroud)

这给了我7,5,5.但"樱桃"是8

我在这里失踪了什么?谢谢.

wim*_*wim 5

你已经完成了最大单词长度.这给出了错误的答案,因为单词是按字典顺序排序的:

>>> 'oranges' > 'cherries'
True
Run Code Online (Sandbox Code Playgroud)

你可能想要的是单词长度最大值:

max(len(word) for word in i)
Run Code Online (Sandbox Code Playgroud)

或等效地:

len(max(i, key=len))
Run Code Online (Sandbox Code Playgroud)