Есть ли способ найти второе самое длинное слово в предложении в Python? - PullRequest
1 голос
/ 29 августа 2010

Я застрял в этой идее: как мне получить второе самое длинное слово в предложении? Я собираюсь использовать его для маршрута выхода в моем коде, где самое длинное слово может не пройти тест. Есть идеи ? Заранее спасибо.

1 Ответ

5 голосов
/ 29 августа 2010

как то так:

second_longest = sorted(sentence.split(), key=len)[-2]

Однако это довольно наивное определение слова, поскольку оно разделяется только на пробелы, поэтому любая пунктуация будет включена в состав слов. Возможно, вы захотите сначала отфильтровать предложение, чтобы удалить знаки препинания.

...