LINUX.ORG.RU

История изменений

Исправление 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 умеет это всё красивее.