Использование функции «сортировка» для слов дает вывод с разделением и сортировкой букв - PullRequest
0 голосов
/ 26 апреля 2019

Я новичок в python (2.7) и stackoverflow. Я пытаюсь научиться использовать сортированную функцию. Когда я использую функцию «отсортировано», предложение разбивается на отдельные буквы и сортирует эти буквы в порядке возрастания. Но это не то, что я хочу. Я хочу отсортировать мои слова в порядке возрастания. Я пытаюсь запустить этот код

peace = "This is one of the most useful sentences in the whole wide world."

def pinkan (one):
    return sorted (one)

print pinkan (peace)

Но вывод, который я получаю, выглядит примерно так:

[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'T', 'c', 'd', 
'd', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'e', 'f', 'f'
, 'h', 'h', 'h', 'h', 'i', 'i', 'i', 'i', 'l', 'l', 'l', 'm', 'n', 'n', 'n', 
'n', 'o', 'o', 'o', 'o', 'o', 'r', 's', 's', 's', 's', 's
', 's', 't', 't', 't', 't', 'u', 'u', 'w', 'w', 'w']

Буду признателен за любую помощь / предложение. Спасибо: -)

1 Ответ

1 голос
/ 26 апреля 2019

Сначала вы должны использовать split() для создания списка слов, затем sort(), чтобы отсортировать этот список по алфавиту в порядке возрастания:

peace = "This is one of the most useful sentences in the whole wide world."
terms = peace.split()
terms.sort(key=str.lower)
output = " ".join(terms)
print(output)

['in', 'is', 'most', 'of', 'one', 'sentences', 'the', 'the', 'This', 'useful',
    'whole', 'wide', 'world.']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...