марат Asked:2021-12-31 23:37:37 +0800 CST2021-12-31 23:37:37 +0800 CST 2021-12-31 23:37:37 +0800 CST 如何从列表中打印最大元素(str 类型)的长度? 772 s = [i for i in input().split()] print(max(s , key = len)) 输入单词以空格分隔并添加到列表中,然后显示最大长度,但我需要显示这个最大单词的长度,而不是单词本身 我试过这样,但它不起作用: print(max(len(s) , key = len)) 工作示例见下文: python 2 个回答 Voted Best Answer Zhihar 2021-12-31T23:54:36+08:002021-12-31T23:54:36+08:00 选项 1(就使用的字符数而言可能是最短的): print(max(map(len, input().split()))) 选项2: print(max(len(i) for i in input().split())) 选项 3: print(len(max(input().split(), key=len))) Danis 2022-01-01T00:01:33+08:002022-01-01T00:01:33+08:00 试试这样: s = [len(i)for i in input().split()] print(max(s)) 要么像这样: print(max(len(i)for i in input().split()))
选项 1(就使用的字符数而言可能是最短的):
选项2:
选项 3:
试试这样:
要么像这样: