OUTPUT from SEC 1 fruit = [("carrot", 5), ("pear", 9), ("grapes", 7), ("banana", 2), ("apple", 4)] print fruit [('carrot', 5), ('pear', 9), ('grapes', 7), ('banana', 2), ('apple', 4)] fruit = sorted(fruit) print fruit [('apple', 4), ('banana', 2), ('carrot', 5), ('grapes', 7), ('pear', 9)] fruit2 = sorted(fruit, key=operator.itemgetter(1)) print fruit2 [('banana', 2), ('apple', 4), ('carrot', 5), ('grapes', 7), ('pear', 9)] print fruit [('apple', 4), ('banana', 2), ('carrot', 5), ('grapes', 7), ('pear', 9)] fruit3 = sorted(fruit, key=operator.itemgetter(1),reverse=True) print fruit3 [('pear', 9), ('grapes', 7), ('carrot', 5), ('apple', 4), ('banana', 2)] def SumUpEvensRec(data): # data is a list of integers # notice no loop here #TODO if len(data) < 1: return 0 num = data[0] if num %2 == 1: # odd number num = 0 return num + SumUpEvensRec(data[1:]) OUTPUT from SEC 2 fruit = [("carrot", 5), ("pear", 9), ("grapes", 7), ("banana", 2), ("apple", 4)] print fruit [('carrot', 5), ('pear', 9), ('grapes', 7), ('banana', 2), ('apple', 4)] print sorted(fruit) [('apple', 4), ('banana', 2), ('carrot', 5), ('grapes', 7), ('pear', 9)] print sorted(fruit, key=operator.itemgetter(1)) [('banana', 2), ('apple', 4), ('carrot', 5), ('grapes', 7), ('pear', 9)] fruit = [("carrot", 5), ("pear", 9), ("grapes", 7), ("banana", 2), ("apple", 4)] fruit3 = sorted(fruit, key=operator.itemgetter(1),reverse=True) print fruit3 [('pear', 9), ('grapes', 7), ('carrot', 5), ('apple', 4), ('banana', 2)] def SumUpEvensRec(data): # data is a list of integers # notice no loop here #TODO if len(data) == 0: return 0 num = data[0] if num %2 == 0: # even number return num + SumUpEvensRec(data[1:]) else: return SumUpEvensRec(data[1:])