Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 27, 2009 16:41:35

Kogrom
От:
Зарегистрирован: 2009-12-03
Сообщения: 160
Репутация: +  0  -
Профиль   Отправить e-mail  

Строка максимальной длинны в файле

pasaranax
print max()
На основе этого сочинил свою “перлятину”:

print max((s for s in open("hello.txt").xreadlines()),
key = lambda s: len(s))



Офлайн

#2 Дек. 27, 2009 17:36:11

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Строка максимальной длинны в файле

Зачем все запихивать в 1 строку? Его спросят, что он такое написал и он ответит?

Simple is better than complex.



Офлайн

#3 Дек. 27, 2009 17:37:55

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Строка максимальной длинны в файле

Kogrom
На основе этого сочинил свою “перлятину”
У вас тут много лишних деталей.
Вот так по-моему гораздо понятнее:
print max((s for s in open("hello.txt")), key = len)
PS:
Или даже так:
print max(open("hello.txt"), key = len)



Отредактировано (Дек. 27, 2009 17:39:22)

Офлайн

#4 Дек. 27, 2009 17:56:37

Kogrom
От:
Зарегистрирован: 2009-12-03
Сообщения: 160
Репутация: +  0  -
Профиль   Отправить e-mail  

Строка максимальной длинны в файле

Ed
У вас тут много лишних деталей.

Или даже так:
print max(open("hello.txt"), key = len)
Спасибо.

expee, посмотри на последнее решение. Разве оно не великолепно? Никаких тебе временных переменных и хитроумных циклов :)



Офлайн

#5 Дек. 27, 2009 18:09:14

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Строка максимальной длинны в файле

На самом деле конструкция с циклом более читабельна. Особенно учитывая контекст топика - лаба по информатике :)



Офлайн

#6 Дек. 27, 2009 18:49:36

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Строка максимальной длинны в файле

expee, посмотри на последнее решение. Разве оно не великолепно? Никаких тебе временных переменных и хитроумных циклов
Я не спорю, что решение хорошее, но ТС эта задачка нужна для лабы, где преподаватель может спросить его как работает программа. Я не зря привел цитату.



Отредактировано (Дек. 27, 2009 18:49:59)

Офлайн

#7 Дек. 27, 2009 19:21:54

Kogrom
От:
Зарегистрирован: 2009-12-03
Сообщения: 160
Репутация: +  0  -
Профиль   Отправить e-mail  

Строка максимальной длинны в файле

expee
Я не спорю, что решение хорошее, но ТС эта задачка нужна для лабы, где преподаватель может спросить его как работает программа.
Пусть извинит меня топикстартер, но мне не очень важно, что ему нужно. Думаю, что лучше ему тянуться к красивым решениям, чем другим опускаться до его уровня.

Конструкция с циклом читабельна, но в реальном коде её всё равно придется завернуть в какую-нибудь функцию. Так что выигрыш будет в знании особенностей Python, чем в разборе чьих-то самодельных функций.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version