2024-10-04 03:17:11 发布
网友
我有一个字符串列表:
mylist = ["superduperlongstring", "a short string", "the middle"]
我想用这样一种方式来排序:单词数最多的字符串是第一个,即
这有点棘手,因为如果我按长度排序
mylist.sort(key = len)
我又回到了我开始的地方。在
有人能找到一个很好的解决方案吗?谢谢。在
假设单词由空格分隔,则不带参数调用^{}将返回字符串包含的单词列表:
>>> "superduperlongstring".split() ['superduperlongstring'] >>> "a short string".split() ['a', 'short', 'string'] >>> "the middle".split() ['the', 'middle'] >>>
因此,您可以根据这些列表的长度对mylist进行排序,从而获得所需的输出:
mylist
您还需要将list.sort的reverse参数设置为True,如上所示。在
list.sort
reverse
True
假设单词由空格分隔,则不带参数调用^{} 将返回字符串包含的单词列表:
因此,您可以根据这些列表的长度对
^{pr2}$mylist
进行排序,从而获得所需的输出:您还需要将
list.sort
的reverse
参数设置为True
,如上所示。在相关问题 更多 >
编程相关推荐