def findmax(f,l): best_element_sofar = None best_f_value_sofar = None for i in range(len(l)-1): elt = l[i] f_value = f(elt) if best_f_value_sofar == None or \ f_value > best_f_value_sofar: best_element_sofar = elt best_f_value_sofar = f_value return best_element_sofar
Modern programming languages like Python can understand hexadecimal
numbers natively! Try it:
print 0x234 # uncomment me to see 564 printed
print 0xb # uncomment me to see 11 printed
import ply.lex as lex
tokens = ('NUM', 'ID')
def test_lexer(input_string):
lexer.input(input_string)
result = [ ]
while True:
tok = lexer.token()
if not tok: break
result = result + [(tok.type,tok.value)]
return result