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()aveclen()commeclé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é.