いくつかのことを練習します: ラムダ関数と文字列操作。何もインポートせずにこれを行う最も効率的な方法を見つけたいです。
単語をアルファベット順に並べ替える短いスクリプトを次に示します。
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()
私の質問は次のとおりです。ネストされたリストを反復処理するラムダ関数を記述して、lst
各項目をアルファベット順に並べ替えられた単語の文字列として出力できますか?