Форум сайта python.su
Здравствуйте. Задачка вроде бы лёгкая, но команда sort() не работает. “необходимо преобразовать строку так, чтобы буквы каждого слова в ней были отсортированы по алфавиту”. Помогите, пожалуйста.
Офлайн
"".join(sorted("sdsd sds d ds d ty6 yu 7 u la-la-la"))
Офлайн
RodegastПроблема в том, что каждое слово должно сортироваться отдельно. И в итоге должна получиться строка с отсортированными словами
Офлайн
Не вижу в этом никакой проблемы:
" ".join([ "".join(sorted(x)) for x in "sdsd sds d ds d ty6 yu 7 u la-la-la".split() ])
Отредактировано Rodegast (Фев. 17, 2016 23:32:06)
Офлайн
>>> import re >>> >>> s = ' dcba badc dabc ' >>> >>> def tr(arg): ... return ''.join(sorted(arg.group())) ... >>> out = re.sub(r'\S+', tr, s) >>> out ' abcd abcd abcd ' >>>
Офлайн