Python 字典顺序相反

Python 字典顺序相反,python,Python,我需要做一个代码,对单词列表进行排序,并将它们从反面按字典顺序排列。例如,给定列表[“harry”,“harra”,“harrb”]我需要一种方法来反转每个单词,使列表变成[“yrrah”,“arrah”,“brrah”]。然后我需要按字典顺序对其排序,并将其反转回原始顺序。因此它看起来像[“harra”,“harrb”,“harry”]。我从一个文件ifile中提取单词,但对于这个代码,我只对带有一定数量字母“n”的单词进行排序 以下是我目前的代码: def getRhymeSortedCou

我需要做一个代码,对单词列表进行排序,并将它们从反面按字典顺序排列。例如,给定列表
[“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的单词?

考虑到给定的示例

list1=["harry", "harra", "harrb"]
使用列表理解获取
list1
的相反顺序,如下所示

list1=[x[::-1] for x in list1]
p=sorted(list1)
list1=[x[::-1] for x in list1]
现在

使用
sorted()
方法,我们可以对
list1
进行排序,如下所示

list1=[x[::-1] for x in list1]
p=sorted(list1)
list1=[x[::-1] for x in list1]
现在,

使用列表理解获取列表1的相反顺序,如下所示

list1=[x[::-1] for x in list1]
p=sorted(list1)
list1=[x[::-1] for x in list1]
现在,


因此,这是根据您的情况完成任务的一种方法。

在获得长度之前去掉空格。现在
len
在末尾包括换行符。您能告诉我如何实现吗?只需在
if
之前插入
word=word.Strip()
。然后您还可以
追加(word)
later.nvm解决了,谢谢!!