如何在 python 列表中找到第二长的单词

How to find the second longest word in a python list

我有一个列表,其中最长的单词不是真正的英语单词,所以我想在列表中找到第二长的单词以确保它是英语单词。

words 是我的列表名称

我试过了

longest_word = max(words, key=len)-2
longest_word = max(words, key=len)[:-2]

我什至试过了

from itertools import groupby
[next(g) for _, g in groupby(sorted(longest_word, key=len), len][-2]

如何找到列表中第二长的单词?

你可以试试这样的

sorted(words, key=len)[-2]