首页 > 解决方案 > 如何在python列表中找到第二长的单词

问题描述

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

单词是我列表的名称

我试过了

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]

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

标签: pythonlistloopsmax

解决方案


你可以试试这样的

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

推荐阅读