単語のリストをソートし、それらを逆順で辞書順に並べるコードを作る必要があります。たとえば、リスト["harry", "harra", harrb"]
がある場合、リストが["yrrah", "arrah","brrah"]
になるように各単語を逆にする方法が必要です。次に、それを辞書順にソートし、元の順序に戻す必要があります。したがって、["harra", "harrb", "harry"]
のようになります。私はファイル 'ifile'から単語を取っていますが、このコードでは、特定の数の文字「n」で単語を注文しています。ここでリストの順序を逆順にして辞書順にソートする
は、これまでの私のコードです:
def getRhymeSortedCount(n,ifile,file):
word_list = []
for word in ifile:
if len(word) == n:
word_list.append(word.strip())
arr = word_list
arr.sort(key = lambda x : x[::-1])
ofile.write("\n".join(word_list))
それは正しく彼らの最後の文字で単語を注文しますが、=「N」 方法私は私のLEN文を変更することができます文字の数との言葉を取ってイマイチn文字の単語だけをつかむ?
は、基本的には、各単語の末尾から辞書式順序にそれを置くが、それでも、元の単語としてそれらを示していますリスト。それで、単語を逆順に並べ替えてから、逆にします。 – expertinthemaking22