【发布时间】:2016-06-02 00:07:27
【问题描述】:
我需要编写一个代码来对单词列表进行排序,并将它们按字典顺序从相反的顺序排列。例如,给定列表["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 个字母的单词?
【问题讨论】:
-
基本上它从每个单词的末尾按字典顺序排列,但仍将它们列为原始列表中的单词。所以它反转单词,对它们进行排序,然后再次反转它们
标签: python