you can try, list comprehension
grade_list=[['001',20],['002',45],['003',56]]
avg = sum([e[1] for e in grade_list])/len(grade_list)
print(avg)
40.333333333333336
or you can use for loop
grade_list=[['001',20],['002',45],['003',56]]
sumV = 0
for grade, value in grade_list:
sumV += value
print(sumV / len(grade_list))
40.333333333333336
Or use map and itemgetter
from operator import itemgetter
grade_list=[['001',20],['002',45],['003',56]]
avg = sum(map(itemgetter(1),grade_list))/len(grade_list)
print(avg)
40.333333333333336
Or use mean if is python >= 3.4
from statistics import mean
from operator import itemgetter
grade_list=[['001',20],['002',45],['003',56]]
print(mean(map(itemgetter(1),grade_list)))
40.333333333333336
Or, you can use reduce
from functools import reduce
from operator import itemgetter
grade_list=[['001',20],['002',45],['003',56]]
print(reduce(lambda x, y: x + y/len(grade_list), map(itemgetter(1),grade_list), 0))
40.333333333333336
Or using pandas
import pandas as pd
grade_list=[['001',20],['002',45],['003',56]]
df = pd.DataFrame(grade_list)
print(df.mean(axis=0)[1])
40.3333333333