Форум сайта python.su
0
Введите текст из нескольких слов. Определите самое короткое слово и удалите его из текста. Если слов несколько, удалите их все.
Офлайн
76
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]))
Офлайн
7
RomissevdНу зачем вам, скажите мне, тут квадратные скобки? Ведь вы из генератора делаете список, а потом единственный раз по нему бежите. Это как для анализа сдать всю кровь, а потом обратно залить.print(' '.join([word for word in res if len(word) > w]))
Отредактировано Isem (Дек. 2, 2016 21:07:37)
Офлайн
73
res = input("Enter words:").split() print( ' '.join([word for word in res if len(word) >len( min(res, key = len))]))
Офлайн