NISHANT SINGH
NISHANT SINGH

Reputation: 31

I am trying to find the maximum length word in a sentence

I am trying to find the maximum length word in a sentence, like

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

To fetch the largest word in this sentence, I am trying something like

c = a.split(',')

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

When I am trying to print max (C)

output - 'working'

Why the output doesn't contain "STACKOVERFLOWLIMITED" as the longest word in that sentence?

Upvotes: 3

Views: 280

Answers (2)

Alexis
Alexis

Reputation: 120

another way is...

sorted([(x,len(x)) for x in c],key= lambda x: x[1])[-1][0]

Upvotes: -1

Mehrdad Pedramfar
Mehrdad Pedramfar

Reputation: 11073

that's why the working word considers as the maximum alphabetically word, not length. try this :

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

Upvotes: 10

Related Questions