秋招开始了,发现朋友们天天在群里讨论算法问题,其中有一道题”翻转字符串”,但是要以单词为单位作翻转而不是字母。例如:

1
"I am LittleFeng" == > "LittleFeng am I"

想想,为了发挥Python的简洁和优雅,这道题可以使用一行代码解决:
如下。

1
2
print((lambda s: ' '.join([''.join(reversed(chunk)) for chunk in ''.join(reversed(s)).split(' ')]))("I am LittleFeng"))

为了直观,拆分为多行:

1
2
3
4
5
6
7

print((lambda s: ' '.join(
[''.join(reversed(chunk)) \
for chunk in ''.join(reversed(s)).split(' ')
]))
("I am LittleFeng"))

coding is funny, using python ~