在Python中,排列给定句子/字符串中单词排在第一位的列表

2024-04-29 19:54:01 发布

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

我需要的代码排序一个列表(词)的顺序,他们出现在一个字符串(句子)。你知道吗

例如:

list = ["small dog", "big dog", "medium dog"]

sentence = "Jack has a big dog not a small dog or medium dog."

那么预期的新目录将是:

new_list = ["big dog", "small dog", "medium dog"]

提前谢谢!你知道吗


Tags: 字符串代码列表排序顺序notsentencelist
1条回答
网友
1楼 · 发布于 2024-04-29 19:54:01

您可以使用^{}按句子中的位置排序:

_list = ['small dog', 'medium dog', 'big dog']

sentence = "Jack has a big dog not a small dog or medium dog."

new_list = sorted(_list, key=sentence.find)

['big dog', 'small dog', 'medium dog']

你真的不想为变量使用内置名称,比如listdictset等等

相关问题 更多 >