как то так:
second_longest = sorted(sentence.split(), key=len)[-2]
Однако это довольно наивное определение слова, поскольку оно разделяется только на пробелы, поэтому любая пунктуация будет включена в состав слов. Возможно, вы захотите сначала отфильтровать предложение, чтобы удалить знаки препинания.