Exercices de programmation pour classes préparatoires
Ecrire une fonction top_k(lst, k) qui prend une liste lst et un entier k (avec 0 <= k <= len(set(lst))) et renvoie la liste des k elements les plus frequents dans lst.
Le resultat doit etre trie par frequence decroissante. En cas d'egalite de frequence, on respecte l'ordre de la premiere apparition dans lst.
| Appel | Résultat attendu |
|---|---|
| top_k([1, 1, 2, 2, 3], 2) | [1, 2] |
| top_k(['a', 'b', 'a', 'c', 'b', 'a'], 1) | ['a'] |
Connectez-vous pour soumettre du code.