根据项目在字符串中的出现次数对列表中的项目进行排序

我是python的新手

我有一个像这样的字符串和列表

s='''Hello, Carry out the item with care
Louis, MS to Dallas, TX '''
LOC=['Dallas','Louis']

如何根据字符串中单词的出现对列表进行排序?

期望输出:

LOC =['Louis','Dallas']

考虑到列表中的单词不会在字符串中多次重复。

回答

您可以使用index字符串的方法来查找出现的位置,然后sort根据该列表执行该列表,例如:

s = '''Hello, Carry out the item with care
Louis, MS to Dallas, TX '''

LOC = ['Dallas', 'Louis', 'TX', 'out']

sorted_LOC = sorted(LOC, key=s.index)

print(sorted_LOC)
>>> ['out', 'Louis', 'Dallas', 'TX']


以上是根据项目在字符串中的出现次数对列表中的项目进行排序的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>