Как сделать сортировку по частоте

valeron999

Client
Регистрация
22.10.2013
Сообщения
97
Благодарностей
19
Баллы
8
Парсим инстаграмм, получаем список постов. От туда дергаем список хештегов. На выходе текстовый файл, в каждой строке которого какой то хештег. Много дублей.

В идеале хочется через зено как то обрабатывать такой файл и получать на выходе текстовой файл с разделителем. хештег;число повторений

Возможно такое ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 488
Благодарностей
8 693
Баллы
113
как вариант на кубиках..
объединить список хештегов в переменную (Операции со списком -> Объединить элементы списка)
и потом брать из списка с удалением строку-хештег, искать вхождение этой строки в переменной, класть во временный список, считать строки этого списка,
а результат записывать в вых. файл в формате: хештег;кол-во
в конце процедуры - Операции со списком -> Удалить дубли..
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
786
Баллы
113
Код:
var inlist = project.Lists["inlist"]; //входящий список
var outlist = project.Lists["outlist"]; //выходящий список
inlist.GroupBy(x => x).Select(g => new {Value = g.Key, Count = g.Count()}).OrderByDescending(x=>x.Count).Select(d => d.Value+";"+d.Count).ToList().ForEach(s=>outlist.Add(s));
return string.Join("\n", outlist.ToArray()); //смотрим на результат
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)