#!/usr/bin/env python def seq_func1(key_genfunc, num_elem): for N in xrange(num_elem): key_genfunc() def seqtest(): num_elem = 100 key_src = range(num_elem+1) keynums1 = range(len(key_src)) nextkey1 = lambda N=keynums1,K=key_src: K[N.pop()] seq_func1(nextkey1, num_elem) keynums2 = range(len(key_src)) nextkey2 = lambda N=keynums2,K=key_src: K[N.pop()] seq_func1(nextkey2, num_elem+2) if __name__ == "__main__": seqtest()