24-NSI0A-2
-
Ou plus simplement :
-
Ou plus simplement :
-
Non, une liste étant mutable, elle ne peut pas être utilisée comme clé dans un dictionnaire. Une clé doit impérativement être immutable (comme un tuple ou une chaîne) car elle doit être hachable.
-
On peut attribuer un identifiant unique (INE par exemple) à chaque candidat et de l'utiliser comme clé.
-
L'appel renvoie :
-
Cette fonction renvoie un tuple de quatre éléments :
- Les trois meilleurs candidats triés par note décroissante.
- Un dictionnaire regroupant tous les autres candidats.
Chaque candidat est représenté par un tuple
((nom, prenom), note)
. -
Dans le cas où le dictionnaire contient \(n < 3\) candidats, cette fonction renvoie :
- Les candidats triés par note décroissante.
- \(3 - n\) valeurs
None
. - Un dictionnaire vide.
-
En notant \(n\) la taille de la liste, la fonction
renote_express
qui repose sur un simple parcours de la liste est de complexité en temps linéaire \(O(n)\) etrenote_express2
qui repose sur une recherche dichotomique est de complexité en temps logarithmique \(O(\log n)\).