如何在 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]
我有一个列表,其中最长的单词不是真正的英语单词,所以我想在列表中找到第二长的单词以确保它是英语单词。
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]