@Shalom: Fatalne nazewnictwo. Trafiłeś w słowa kluczowe Pythona :D
>>> lista = [456, 123, 543, 33, 77778, 124, 543]
>>> max(lista)
77778
@takitamnoobek: Chyba tak by mogło być...
lista = [456, 123, 543, 33, 77778, 124, 543]
def max_rek(lista, lista_length, current_max, cmp_idx):
if cmp_idx >= lista_length:
return current_max
elif lista[cmp_idx] > current_max:
return max_rek(lista, lista_length, lista[cmp_idx], cmp_idx + 1)
else:
return max_rek(lista, lista_length, current_max, cmp_idx + 1)
def max_start(lista):
return max_rek(lista, len(lista), lista[0], 1)
print (max_start(lista))
Chociaż w Pythonie bez sensu jest takie zadanie, bo tak jak napisałem powyżej, jest na to bardzo wygodna funkcja wbudowana.