From 328f59d821a728a42f06fc8309b407919c615e7c Mon Sep 17 00:00:00 2001 From: Nadou Emmanuella LAWSON-LARTEGO Date: Tue, 3 Dec 2024 18:55:59 +0100 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20les=20fichiers=20vers=20?= =?UTF-8?q?"/"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TriParSomme.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 TriParSomme.py diff --git a/TriParSomme.py b/TriParSomme.py new file mode 100644 index 0000000..aefd8cc --- /dev/null +++ b/TriParSomme.py @@ -0,0 +1,14 @@ +def trier_par_somme(tab): + # Calcul de la somme de chaque sous-tableau + tab_somme = [(sum(d), d) for d in tab] + + # Le trie des sous-tableaux par ordre croissant de la somme + tab_somme.sort(key=lambda x: x[0]) + + # Récupéreration unique des sous-tableaux triés + return [x[1] for x in tab_somme] + +# Exemple d'utilisation +tab = [[0, 3, 2], [9, 4, 5], [4, 1, 3]] +tab_trie = trier_par_somme(tab) +print(tab_trie)