Identification de l'objet itérable le plus long

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 devrez écrire une fonction qui prend un nombre quelconque d'objets itérables ou d'objets possédant une propriété length et renvoie le plus long d'entre eux.


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/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/keyword_arguments("Keyword Arguments") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13683{{"Identification de l'objet itérable le plus long"}} python/lists -.-> lab-13683{{"Identification de l'objet itérable le plus long"}} python/tuples -.-> lab-13683{{"Identification de l'objet itérable le plus long"}} python/function_definition -.-> lab-13683{{"Identification de l'objet itérable le plus long"}} python/keyword_arguments -.-> lab-13683{{"Identification de l'objet itérable le plus long"}} python/build_in_functions -.-> lab-13683{{"Identification de l'objet itérable le plus long"}} end

Longest Item

Écrivez une fonction longest_item(*args) qui prend un nombre quelconque d'objets itérables ou d'objets possédant une propriété length et renvoie le plus long d'entre eux. La fonction doit :

  • Utiliser max() avec len() comme clé pour renvoyer l'élément ayant la plus grande longueur.
  • Si plusieurs éléments ont la même longueur, le premier d'entre eux sera renvoyé.
def longest_item(*args):
  return max(args, key = len)
longest_item('this', 'is', 'a', 'testcase') ## 'testcase'
longest_item([1, 2, 3], [1, 2], [1, 2, 3, 4, 5]) ## [1, 2, 3, 4, 5]
longest_item([1, 2, 3], 'foobar') ## 'foobar'

Summary

Dans ce défi, vous avez appris à écrire une fonction qui prend un nombre quelconque d'objets itérables ou d'objets possédant une propriété length et renvoie le plus long d'entre eux. Vous avez utilisé max() avec len() comme clé pour renvoyer l'élément ayant la plus grande longueur. Si plusieurs éléments ont la même longueur, le premier d'entre eux sera renvoyé.