繁体   English   中英

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

[英]Arrange list by which word comes first in given sentence/string in Python

我需要代码按照它们在字符串(句子)中出现的顺序对(单词)列表进行排序。

例如:

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

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

然后,预期的new_list将是:

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

先感谢您!

您可以使用sorted句子中的位置进行sorted

_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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM