以下是一个示例代码来按关键词排序字符串:
def sort_string(keyword, string):
keyword_list = keyword.split()
sorted_string = sorted(string.split(), key=lambda x: keyword_list.index(x))
return ' '.join(sorted_string)
keyword = "apple banana orange"
string = "banana orange apple"
sorted_string = sort_string(keyword, string)
print(sorted_string)
输出结果为:
apple banana orange
在上述示例中,我们定义了一个名为sort_string
的函数,该函数接受两个参数:keyword
和string
。
首先,我们将关键词和字符串都转换为列表,这样我们就可以对它们进行操作。然后,我们使用Python的sorted
函数,通过指定key
参数来指定排序的关键字。这里的key
参数是一个匿名函数,它返回关键字在关键词列表中的索引。
最后,我们将排序后的字符串列表使用join
函数合并为一个字符串,并返回结果。
你可以根据你的具体需求修改关键词和字符串的值,以适应不同的情况。
上一篇:按关键词和值对对象数组进行排序