当我使用“排序功能”时,结果不是字母顺序

时间:2019-07-11 08:38:54

标签: django python-3.x

我是一个初学者,我不愿意做点什么,这是我的问题表格DJANGO第3部分教程,我提出了3个问题,我希望它显示出来,但按字母顺序排列,这就是我的工作。

正常结果是这样:

bWhat's 02aWhat's 01cwhat's 03
    def index(request):
        latest_question_list = Question.objects.order_by('-pub_date')[:3]
        output = (''.join([q.question_text for q in latest_question_list]))
        output_list = list(output)
        output_list.sort()
        return HttpResponse(output_list)

然后我尝试将其转换为list()进行排序,但这是我得到的结果:     '''000123WWaaaaabchhhssstttw

1 个答案:

答案 0 :(得分:0)

您使用''.join(..)构造了一个字符串。因此,这意味着如果您对列表进行排序,则将对列表的字符进行排序。

您应该放下''.join(..),例如:

def index(request):
    latest_question_list = Question.objects.order_by('-pub_date')[:3]
    output = sorted([q.question_text for q in latest_question_list])
    return HttpResponse(output_list)

然而,返回字符串列表作为HttpResponse(..)的内容很奇怪。