他们是我之前的帖子的后续问题(从列表列表中重新打印表)
我正在尝试获取以下嵌套列表的字符串最大值:
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
我在这里失踪了什么?谢谢.
你已经完成了最大单词的长度.这给出了错误的答案,因为单词是按字典顺序排序的:
>>> '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)
| 归档时间: |
|
| 查看次数: |
1470 次 |
| 最近记录: |