Bonjour,
J'aurais besoin d'une aide concernant l'exercice suivant. La consigne demande de trier une liste en fonction de la durabilité, à une exception près : si la durabilité d'un projet est inférieure d'une unité mais qu'il présente au moins 30% d'intérêt en plus, le projet moins durable doit être conservé. Le soucis c'est que le code que j'ai fais répond à moitié à l'exeption. Merci d'avance.
Code:def on_sait_jamais(tuple1, tuple2): if tuple1[1] + 1 == tuple2[1]: if tuple2[2] > tuple1[2] + 0.30 * tuple1[2]: return True else : return False else: return False def my_sort ( liste ) : for j in range (len(liste)) : mini = j for i in range ( j, len(liste)) : if liste[i][1] < liste[mini][1] : if on_sait_jamais (liste[i], liste[mini]) is True: mini = mini else : mini = i if liste[i][1] == liste[mini][1] and liste[i][2] > liste[mini][2] : mini = i liste[j], liste[mini] = liste[mini], liste [j] return liste projets = [ ('BlueBees', 1, 0.04), ('Aerospace', 3, 0.02), ('CacaoForLife', 2, 0.1), ('ChicPen', 2, 0.05), ('PetrolForLife', 4, 0.35) ] print(my_sort(projets))
-----