Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
open, а file оставить как тип. Поменялось ли что-то по этому поводу в 3.0, не помню.file новее open и идентичен ему, не значит, что старая функция стала deprecated. Раздел built-in functions рекомендует семантическое разделение, которое я полностью поддерживаю.l = (lambda f:
(lambda l: l.sort(reverse = True, key = lambda (k, v): v) or l)(
(lambda m, f:
filter(
lambda (i, t):
m.__setitem__(i, m.get(i, 0) + int(t)),
[j.split(' ') for j in file(f, 'r').readlines()]
) or m.items()
)({}, f)
)
)('in.txt')
print '\n'.join('%s = %d' % (i, t) for (i, t) in l)
Основы Python — кратко. Часть 4. Генераторы списков