История изменений
Исправление vvn_black, (текущая версия) :
питон 2
No way
т.е. должно быть
Если совсем в лоб, то:
- читай по строкам, пихай всё в dict, с ключами
userId
, суммируя по ходуplays
- потом отфильтруй ключи по условию plays > 1000
- и ещё один цикл по входному файлу, построчное чтение, проверка что userId присутствует в фильтре и запись удовлетворяющих строк в выходной файл
А так, наверное pandas умеет это всё красивее.
Через map, reduce, filter это тоже всё делается красиво, но для «Только начал разбираться в питоне» будет не так просто как «в лоб».
Исправление vvn_black, :
питон 2
No way
т.е. должно быть
Если совсем в лоб, то:
- читай по строкам, пихай всё в dict, с ключами
userId
, суммируя по ходуplays
- потом отфильтруй ключи по условию plays > 1000
- и ещё один цикл по входному файлу, построчное чтение, проверка что userId присутствует в фильтре и запись удовлетворяющих строк в выходной файл
А так, наверное pandas умеет это всё красивее.
Через map, reduce, filter это тоже всё делается красиво, но для «Только начал разбираться в питоне» будет не так просто как «в лоб». Только начал разбираться в питоне
Исходная версия vvn_black, :
питон 2
No way
т.е. должно быть
Если совсем в лоб, то:
- читай по строкам, пихай всё в dict, с ключами
userId
, суммируя по ходуplays
- потом отфильтруй ключи по условию plays > 1000
- и ещё один цикл по входному файлу, построчное чтение, проверка что userId присутствует в фильтре и запись удовлетворяющих строк в выходной файл
А так, наверное pandas умеет это всё красивее.