результат не был в алфавитном порядке, когда я использую "функцию сортировки" - PullRequest
1 голос
/ 11 июля 2019

Я новичок, и я не хочу что-то делать, вот моя проблема. Урок 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)

и затем я пытаюсь преобразовать его в список () для сортировки, но вот что я получил в результате: '' '000123WWaaaabchhhssstttw

1 Ответ

0 голосов
/ 11 июля 2019

Вы создали одну строку с ''.join(..). Таким образом, это означает, что если вы сортируете список, вы будете сортировать символов списка.

Вы должны сбросить ''.join(..), как:

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

Однако странно возвращать список строк в виде содержимого HttpResponse(..).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...