根据项目在字符串中的出现次数对列表中的项目进行排序
我是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']