从键盘输入几个单词,用括号分隔,输出最长单词

从键盘输入几个单词,用括号分隔,输出最长单词例如china,just,and
输出结果为china

【有帮助请采纳】

题目输入应该是以空格分隔的吧?如果是以逗号分隔,那下面代码中split()的括号中加上字符","
详细代码

s = input()#输入
s = s.split()#以空格分隔
s = sorted(s,key=lambda x:len(x))#按长度从大到小排序
print(s[-1])#输出最长元素(最后一个)

精简代码

print(sorted(input().split(),key=lambda x:len(x))[-1])

【有帮助请采纳】

直接用max函数就能实现了

s = input().split(',')
print(max(s,key=len))