Identification de l'objet itérable le plus long

Beginner

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

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.

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é.