Python 我试图找出句子中最长的单词
我想找出句子中最长的单词,比如Python 我试图找出句子中最长的单词,python,string,max,Python,String,Max,我想找出句子中最长的单词,比如 a=“我叫约翰,在STACKOVERFLOWLIMITED工作” 为了找出这句话中最大的单词,我试着 c=a.split(',') c=['my','name','is','john','and','i','am','working','in','STACKOVERFLOWLIMITED'] 当我试图打印max(C)时 输出-“工作” 为什么输出不包含“STACKOVERFLOWLIMITED”作为该句子中最长的单词?这就是为什么工作单词按字母顺序考虑为最大单词,
a=“我叫约翰,在STACKOVERFLOWLIMITED工作”
为了找出这句话中最大的单词,我试着
c=a.split(',')
c=['my','name','is','john','and','i','am','working','in','STACKOVERFLOWLIMITED']
当我试图打印max(C)时
输出-“工作”
为什么输出不包含“STACKOVERFLOWLIMITED”作为该句子中最长的单词?这就是为什么
工作
单词按字母顺序考虑为最大单词,而不是长度。
试试这个:
result = max(a.split(), key=len)
print(result)
另一种方法是
sorted([(x,len(x)) for x in c],key= lambda x: x[1])[-1][0]
c=a.split(‘,’)-->c=a.split(‘)应该有空格而不是,