【发布时间】:2018-03-25 10:11:33
【问题描述】:
我需要编写一个代码来对单词列表进行排序,并将它们按字典顺序从相反的顺序排列。例如,给定列表["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 个字母的单词?
【问题讨论】:
-
在获取长度之前去掉空格。现在
len在末尾包含换行符。 -
你能告诉我如何实现吗?
-
只需在
if之前插入word = word.strip()。然后你也可以稍后append(word)。 -
nvm 弄明白了,谢谢!!
标签: python