颠倒列表的顺序,然后按字典顺序排序

exp*_*g22 1 python

我需要制作一个代码来对一个单词列表进行排序,并将它们从反向排列成字典顺序.例如,给定列表["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))
Run Code Online (Sandbox Code Playgroud)

它正确地按照他们的最后一个字母对单词进行排序,但是没有用字母数字="n"来改变我的len语句只能抓住带有n个字母的单词?

T. *_*rie 6

指定要排序为反转字符串的键

word_list = ["harry","harra", "harrb"]
word_list.sort(key=lambda str: str[::-1])
Run Code Online (Sandbox Code Playgroud)