Я пытаюсь найти слово максимальной длины в предложении - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь найти слово максимальной длины в предложении, например

a = "my name is john and i am working in STACKOVERFLOWLIMITED"

Чтобы получить самое большое слово в этом предложении, я пытаюсь что-то вроде

c = a.split(',')

c = ['my', 'name', 'is', 'john', 'and', 'i', 'am', 'working', 'in', 'STACKOVERFLOWLIMITED']

Когда я пытаюсь напечатать max (C)

output - 'working'

Почему вывод не содержит "STACKOVERFLOWLIMITED" как самое длинное слово в этом предложении?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

другой путь ...

sorted([(x,len(x)) for x in c],key= lambda x: x[1])[-1][0]
0 голосов
/ 17 сентября 2018

, поэтому слово working считается максимальным алфавитным словом, а не длиной.попробуйте это:

result = max(a.split(), key=len)
print(result)
...