Trouver les éléments maximaux d'une liste

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Python, il existe de nombreuses façons de manipuler les listes. Une tâche courante consiste à trouver les n éléments maximaux d'une liste. Dans ce défi, vous devrez écrire une fonction qui renvoie les n éléments maximaux d'une liste.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/booleans -.-> lab-13688{{"Trouver les éléments maximaux d'une liste"}} python/comments -.-> lab-13688{{"Trouver les éléments maximaux d'une liste"}} python/lists -.-> lab-13688{{"Trouver les éléments maximaux d'une liste"}} python/tuples -.-> lab-13688{{"Trouver les éléments maximaux d'une liste"}} python/function_definition -.-> lab-13688{{"Trouver les éléments maximaux d'une liste"}} python/default_arguments -.-> lab-13688{{"Trouver les éléments maximaux d'une liste"}} python/build_in_functions -.-> lab-13688{{"Trouver les éléments maximaux d'une liste"}} end

N Éléments Max

Écrivez une fonction max_n(lst, n = 1) qui prend une liste lst et un entier optionnel n en arguments et renvoie une liste des n éléments maximaux de la liste fournie. Si n n'est pas fourni, la fonction devrait renvoyer une liste contenant l'élément maximum de la liste. Si n est supérieur ou égal à la longueur de la liste, la fonction devrait renvoyer la liste d'origine triée par ordre décroissant.

Votre tâche est d'implémenter la fonction max_n().

def max_n(lst, n = 1):
  return sorted(lst, reverse = True)[:n]
max_n([1, 2, 3]) ## [3]
max_n([1, 2, 3], 2) ## [3, 2]

Résumé

Dans ce défi, vous avez appris à trouver les n éléments maximaux d'une liste en Python. Vous avez implémenté une fonction qui prend une liste et un entier optionnel en arguments et renvoie une liste des n éléments maximaux de la liste fournie.