#!/usr/bin/env python # -*- coding: utf-8 -*- """ Comment to be changed if you want. @date: on Mon Feb 2 23:48:11 2015. @author: lilian. """ def mymax(l, key=cmp): """max(list[, key=func]) -> value With a single list argument, return its largest item.""" m = None for e in l: if key(e, m) > 0: m = e return m # %% Examples print mymax(range(10, 745)) assert mymax(range(10, 745)) == max(range(10, 745)) print mymax([0, -45, 67, 321, 10, -74]) assert mymax([0, -45, 67, 321, 10, -74]) == max([0, -45, 67, 321, 10, -74])