nsi:premiere:tableau:tri:critere
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| nsi:premiere:tableau:tri:critere [2022/03/18 16:28] – ↷ Page déplacée et renommée de nsi:premiere:tableau:tris_critere à nsi:premiere:tableau:tri:critere goupillwiki | nsi:premiere:tableau:tri:critere [2023/01/13 19:16] (Version actuelle) – goupillwiki | ||
|---|---|---|---|
| Ligne 17: | Ligne 17: | ||
| Nous voulons trier par prix croissante et, si les prix sont les mêmes, par nom de produit. | Nous voulons trier par prix croissante et, si les prix sont les mêmes, par nom de produit. | ||
| - | On définit alors une fonction '' | + | On définit alors une fonction '' |
| + | <code python> | ||
| + | >>> | ||
| + | >>> | ||
| + | 5.65 | ||
| + | </code> | ||
| Cette fonction est soumise comme critère à un tri par sélection ce qui permet de trier le tableau. | Cette fonction est soumise comme critère à un tri par sélection ce qui permet de trier le tableau. | ||
| - | Dans le fichier '' | + | Dans le code ci-dessous, |
| - | * complétez la fonction '' | + | * complétez la fonction '' |
| - | * modifiez la fonction '' | + | * modifiez la fonction '' |
| * exécutez pour voir si le test produit le résultat attendu. | * exécutez pour voir si le test produit le résultat attendu. | ||
| <code python linenums> | <code python linenums> | ||
| - | # choix_critere.py | + | # tri avec critère |
| - | def par_prix(a,b): | + | def prix(item): |
| ''' | ''' | ||
| - | | + | |
| - | renvoie | + | exemple : item = (" |
| + | renvoie | ||
| + | exemple : renvoie 5.65 | ||
| ''' | ''' | ||
| # à compléter | # à compléter | ||
| - | return True | ||
| - | def tri_par_selection(tab, critere): | + | def tri(tab, key): |
| ''' | ''' | ||
| tab: tableau à trier | tab: tableau à trier | ||
| - | | + | |
| + | tri le tableau en comparant les items selon la fonction clé | ||
| ''' | ''' | ||
| + | # il faut modifier cette fonction pour tenir compte de key | ||
| n = len(tab) | n = len(tab) | ||
| for i in range(n-1): | for i in range(n-1): | ||
| Ligne 66: | Ligne 74: | ||
| print(" | print(" | ||
| print(" | print(" | ||
| - | tri_par_selection(T, | + | tri_par_selection(T, |
| print(" | print(" | ||
| </ | </ | ||
nsi/premiere/tableau/tri/critere.1647617283.txt.gz · Dernière modification : de goupillwiki
