Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2016 10:26:52

eeerock
Зарегистрирован: 2016-11-27
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу

Введите текст из нескольких слов. Определите самое короткое слово и удалите его из текста. Если слов несколько, удалите их все.

Офлайн

#2 Ноя. 27, 2016 11:31:01

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Помогите решить задачу

 res = input("Enter words:").split()
w = (len(min(res,key=lambda x: len(x))))
print(' '.join([word for word in res if len(word) > w]))

Офлайн

#3 Дек. 2, 2016 21:06:49

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Помогите решить задачу

Romissevd
 print(' '.join([word for word in res if len(word) > w]))
Ну зачем вам, скажите мне, тут квадратные скобки? Ведь вы из генератора делаете список, а потом единственный раз по нему бежите. Это как для анализа сдать всю кровь, а потом обратно залить.



Отредактировано Isem (Дек. 2, 2016 21:07:37)

Офлайн

#4 Дек. 7, 2016 20:11:26

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите решить задачу

 res = input("Enter words:").split()
print( ' '.join([word for word in res if len(word) >len( min(res, key = len))]))

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version