我正在尝试编写pythonic代码来反转句子中的单词
例如:
input: "hello there friend"
output: "friend there hello"
代码:
class Solution:
def swap(self, w):
return w[::-1]
def reverseWords(self, s):
w = self.swap(s).split()
return ' '.join(for x in w: swap(x))
我在使用它时遇到了一些麻烦。我需要关于return语句的帮助
答案 0 :(得分:3)
您以错误的顺序调用交换/拆分。请改用:
w = self.swap(s.split())
那么你的回归不需要做任何理解:
return ' '.join(w)
答案 1 :(得分:2)
虽然将它包装在课堂上并没有太多错误,但它并不是最狡猾的做事方式。这是您尝试做的更短版本:
def reverse(sentence):
return ' '.join(sentence.split()[::-1])
输出:
In [29]: reverse("hello there friend")
Out[29]: 'friend there hello'
答案 2 :(得分:0)
另一个
def revereString(orgString):
result = []
splittedWords = orgString.split(" ")
for item in range(len(splittedWords)-1, -1, -1):
result.append(splittedWords[item])
return result
print(revereString('Hey ho hay'))