tab = [ [0,3,2], [9,4,5], [4,1,3]] def tri(tableau): x = 0 valueTab = {} for subTab in tableau : sum = 0 subTab.sort() for value in subTab: sum = sum + value valueTab[x] = sum x = x + 1 newValueTab = dict(sorted(valueTab.items(), key=lambda item: item[1])) newTab = [] for key in newValueTab: newTab.append(tableau[key]) print(newTab) tri(tab)