练习几件事:lambda 函数和字符串操作。我想在不导入任何东西的情况下找到最有效的方法。
所以这是一个按字母顺序重新排序单词的简短脚本:
def alphabeticalOrder(word):
lst = [l for l in word]
return sorted(lst)
def main ():
word = raw_input('enter word: ')
print "".join(alphabeticalOrder(word))
if __name__ == '__main__':
main()
我想对一句话中的所有单词都这样做:
def alphabeticalOrder(line):
lst = []
for word in line.split(" "):
lst.append(sorted(list(word)))
print lst # trouble here
def main ():
line = raw_input('enter sentence: ')
print alphabeticalOrder(line)
if __name__ == '__main__':
main()
所以我的问题是;你可以编写一个 lambda 函数来遍历嵌套列表,lst
将每个项目打印为一个按字母顺序重新排序的单词字符串吗?