gpt4 book ai didi

python - 在字符串 python 数组中使用条件重新排序单词

转载 作者:太空宇宙 更新时间:2023-11-04 01:53:56 26 4
gpt4 key购买 nike

我需要在找到特定字符/单词后更改句子中单词的顺序。

例子:

s = ["i", "dont", "like, "you"]

如果找到 dont 则顺序如下:

s_order = ["dont", "like", "you", "i"]

dont 之前的所有单词都将添加/追加到最后。

我已经尝试过使用这样的排序方法:

s_sorted = sorted(s, key=lambda x:(x!='dont', x))

但是 dont 之前的词附加在前面而不是最后:

s_sorted = ['dont', 'i', 'like', 'you']

有没有最好的方法来做到这一点?谢谢。感谢您的帮助。

最佳答案

简单切片:

s = ["i", "dont", "like", "you"]
pos = s.index('dont') # the position of the search word in sequence
res = s[pos:] + s[:pos]
print(res) # ['dont', 'like', 'you', 'i']

关于python - 在字符串 python 数组中使用条件重新排序单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57346357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com