Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 17, 2016 21:44:15

LIN
Зарегистрирован: 2016-02-17
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема в написании кода.

Здравствуйте. Задачка вроде бы лёгкая, но команда sort() не работает. “необходимо преобразовать строку так, чтобы буквы каждого слова в ней были отсортированы по алфавиту”. Помогите, пожалуйста.

Офлайн

#2 Фев. 17, 2016 21:56:40

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2759
Репутация: +  185  -
Профиль   Отправить e-mail  

Проблема в написании кода.

"".join(sorted("sdsd sds d ds d  ty6 yu 7 u la-la-la"))



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Онлайн

#3 Фев. 17, 2016 22:34:14

LIN
Зарегистрирован: 2016-02-17
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема в написании кода.

Rodegast
Проблема в том, что каждое слово должно сортироваться отдельно. И в итоге должна получиться строка с отсортированными словами

Офлайн

#4 Фев. 17, 2016 23:31:49

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2759
Репутация: +  185  -
Профиль   Отправить e-mail  

Проблема в написании кода.

Не вижу в этом никакой проблемы:

 " ".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)

Онлайн

#5 Фев. 18, 2016 01:58:32

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

Проблема в написании кода.

>>> 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  '
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version