按字符串中的字数对字符串列表进行排序

2024-10-04 03:17:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串列表:

mylist = ["superduperlongstring", "a short string", "the middle"]  

我想用这样一种方式来排序:单词数最多的字符串是第一个,即

^{pr2}$

这有点棘手,因为如果我按长度排序

mylist.sort(key = len)

我又回到了我开始的地方。在

有人能找到一个很好的解决方案吗?谢谢。在


Tags: thekey字符串middle列表string排序方式
1条回答
网友
1楼 · 发布于 2024-10-04 03:17:11

假设单词由空格分隔,则不带参数调用^{}将返回字符串包含的单词列表:

>>> "superduperlongstring".split()
['superduperlongstring']
>>> "a short string".split()
['a', 'short', 'string']
>>> "the middle".split()
['the', 'middle']
>>>

因此,您可以根据这些列表的长度对mylist进行排序,从而获得所需的输出:

^{pr2}$

您还需要将list.sortreverse参数设置为True,如上所示。在

相关问题 更多 >