如何在python中按字母顺序对文本文件进行排序而不使用sort函数?

时间:2015-03-07 04:12:24

标签: python list sorting

我必须按字母顺序对文本文件进行排序,其中每个新单词都在新行上。我目前已经删除了空格,我的程序打印出第一个字母,将其附加到带有ord函数的整数。我不能使用排序,我知道我必须将它放入列表中,但不确定如何。这就是我为列表写的内容。

lists = [ [] for _ in range( 26 ) ]

3 个答案:

答案 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():.