def plus_grande_sous_liste_n2 (li) : meilleur = 0 im,jm = -1,-1 for i in range (0,len(li)) : s = 0 for j in range (i, len(li)) : s += li[j] if s > meilleur : meilleur = s im,jm = i,j+1 return li [im:jm] li = [ 4,-6,7,-1,8,-50,3] m = plus_grande_sous_liste_n2(li) print m # affiche [7, -1, 8] li = [1,2,3,4,5,-98,78,9,7,7] m = plus_grande_sous_liste_n2(li) print m # affiche [79, 9, 7, 7]