Проведите анализ статистики записей одной из групп ВКонтакте. Данные приведены по ссылке.
Определите записи с наибольшим полным охватом.
import csv
import urllib
url = 'https://raw.githubusercontent.com/dm-fedorov/python_basic/master/data/vk_group_reach.stat'
response = urllib.request.urlopen(url)
lines = [l.decode('utf-8') for l in response.readlines()]
cr = csv.reader(lines)
for row in cr:
print(row)
cr = csv.reader(lines)
for row in cr:
print(row)
break
cr = csv.reader(lines)
for row in cr:
for i, item in enumerate(row):
print(i, item)
break
import csv
with open("data/vk_group_reach.stat") as csvfile:
stat = csv.reader(csvfile)
for row in stat:
print(row)
break
import csv
with open("data/vk_group_reach.stat") as csvfile:
stat = csv.reader(csvfile)
for row in stat:
for i, item in enumerate(row):
print(i, item)
break
import csv
with open("data/vk_group_reach.stat") as csvfile:
stat = csv.reader(csvfile)
for i, row in enumerate(stat):
print(row)
# ограничиваем вывод для больших файлов!
if i >= 5:
break
from pprint import pprint # красивая печать словарей
import csv
note = dict()
i = 0 # для ключа словаря
with open("data/vk_group_reach.stat") as csvfile:
stat = csv.reader(csvfile)
next(stat)
for row in stat:
note[i] = {'name':row[2], 'link':row[3], 'count':int(row[7])}
i += 1
# красиво печатаем словарь с помощью функции pprint
pprint(note)
Необходимо провести сортировку словаря по полю 'count'
lst_values = list(note.values())
lst_values
# сортируем по возрастанию:
sorted(lst_values, key=lambda item: item['count'])