我必须按字母顺序对文本文件进行排序,其中每个新单词都在新行上。我目前已经删除了空格,我的程序打印出第一个字母,将其附加到带有ord函数的整数。我不能使用排序,我知道我必须将它放入列表中,但不确定如何。这就是我为列表写的内容。
lists = [ [] for _ in range( 26 ) ]
答案 0 :(得分:0)
如果您无法使用sort()
方法,则sorted()
功能是您的下一个赌注。
words = [...]
sorted_words = sorted(words)
与words.sort()
不同,使用sorted()
不会修改其输入,并且它适用于任意迭代。
答案 1 :(得分:0)
您可以使用以下功能对单词列表进行排序:
def qsort(array):
if len(array) < 2:
return array
head, *tail = array
less = qsort([item for item in tail if item < head])
more = qsort([item for item in tail if item >= head])
return less + [head] + more
答案 2 :(得分:-2)
对于range命令,您必须将两个独占整数作为参数放置,例如range(0,11)将选择1到10之间的数字。这可能是您可以使用range()的原因。您还需要使用列来跟随range():.