N éléments les plus petits

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

Dans ce défi, vous êtes chargé d'écrire une fonction Python qui renvoie les n éléments les plus petits d'une liste donnée.


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-13695{{"N éléments les plus petits"}} python/comments -.-> lab-13695{{"N éléments les plus petits"}} python/lists -.-> lab-13695{{"N éléments les plus petits"}} python/tuples -.-> lab-13695{{"N éléments les plus petits"}} python/function_definition -.-> lab-13695{{"N éléments les plus petits"}} python/default_arguments -.-> lab-13695{{"N éléments les plus petits"}} python/build_in_functions -.-> lab-13695{{"N éléments les plus petits"}} end

N éléments les plus petits

Écrivez une fonction appelée min_n(lst, n = 1) qui prend une liste lst et un entier optionnel n (valeur par défaut de 1). La fonction devrait renvoyer une nouvelle liste contenant les n plus petits éléments de la liste d'origine lst. Si n n'est pas fourni, la fonction devrait renvoyer une liste contenant le plus petit élément de lst.

Si n est supérieur ou égal à la longueur de lst, la fonction devrait renvoyer la liste d'origine triée par ordre croissant.

Votre fonction devrait accomplir cela en suivant ces étapes :

  1. Utilisez la fonction intégrée sorted() pour trier la liste par ordre croissant.
  2. Utilisez la notation de tranche pour obtenir le nombre spécifié d'éléments.
  3. Retournez la liste résultante.
def min_n(lst, n = 1):
  return sorted(lst, reverse = False)[:n]
min_n([1, 2, 3]) ## [1]
min_n([1, 2, 3], 2) ## [1, 2]

Résumé

Dans ce défi, vous avez appris à écrire une fonction Python qui renvoie les n éléments les plus petits d'une liste donnée. Vous avez également appris à utiliser la fonction intégrée sorted() et la notation de tranche pour accomplir cette tâche.