Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我试图找出句子中最长的单词_Python_String_Max - Fatal编程技术网

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(‘)应该有空格而不是,