In [16]:
import requests

In [6]:
def my_mean(input_list):
    list_sum = 0
    list_count = 0
    for el in input_list:
        list_sum += int(el)
        list_count += 1
    return list_sum / list_count

In [7]:
def nonesorter(a):
    if not a:
        return 0
    return int(a)

def my_median(input_list):
    wc_list.sort()
    list_length = len(input_list)
    return wc_list[int(list_length/2)]

In [8]:
api_key = "ffaf60d7d82258e112dd4fb2b5e4e2d6:3:72421680"

In [9]:
url = "http://api.nytimes.com/svc/search/v2/articlesearch.json?q=gay+marriage&api-key=%s" % api_key

In [10]:
r = requests.get(url)

In [11]:
wc_list = []
for article in r.json()['response']['docs']:
    if article['word_count']:
        wc_list.append(int(article['word_count']))

In [12]:
my_mean(wc_list)


Out[12]:
720.7777777777778

In [15]:
import numpy as np

In [14]:
np.mean(wc_list)


Out[14]:
720.77777777777783

In [17]:
my_median(wc_list)


Out[17]:
684

In [18]:
np.median(wc_list)


Out[18]:
684.0

In [ ]: