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解决了,谢谢!!