Форум сайта python.su
pasaranaxНа основе этого сочинил свою “перлятину”:
print max()
print max((s for s in open("hello.txt").xreadlines()),
key = lambda s: len(s))
Офлайн
Зачем все запихивать в 1 строку? Его спросят, что он такое написал и он ответит?
Simple is better than complex.
Офлайн
KogromУ вас тут много лишних деталей.
На основе этого сочинил свою “перлятину”
print max((s for s in open("hello.txt")), key = len)
print max(open("hello.txt"), key = len)
Отредактировано (Дек. 27, 2009 17:39:22)
Офлайн
EdСпасибо.
У вас тут много лишних деталей.
…
Или даже так:print max(open("hello.txt"), key = len)
Офлайн
На самом деле конструкция с циклом более читабельна. Особенно учитывая контекст топика - лаба по информатике :)
Офлайн
expee, посмотри на последнее решение. Разве оно не великолепно? Никаких тебе временных переменных и хитроумных цикловЯ не спорю, что решение хорошее, но ТС эта задачка нужна для лабы, где преподаватель может спросить его как работает программа. Я не зря привел цитату.
Отредактировано (Дек. 27, 2009 18:49:59)
Офлайн
expeeПусть извинит меня топикстартер, но мне не очень важно, что ему нужно. Думаю, что лучше ему тянуться к красивым решениям, чем другим опускаться до его уровня.
Я не спорю, что решение хорошее, но ТС эта задачка нужна для лабы, где преподаватель может спросить его как работает программа.
Офлайн