Y a-t-il une meilleure façon de faire? Je n'ai pas vraiment besoin de trier la liste, juste de la numériser pour obtenir l'élément avec le plus grand attribut spécifié. Je me soucie le plus de la lisibilité, mais trier une liste entière pour obtenir un article semble un peu inutile.Façon pythonienne pour obtenir le plus grand élément dans une liste
>>> import operator
>>>
>>> a_list = [('Tom', 23), ('Dick', 45), ('Harry', 33)]
>>> sorted(a_list, key=operator.itemgetter(1), reverse=True)[0]
('Dick', 45)
que je pouvais faire assez verbeux ...
>>> age = 0
>>> oldest = None
>>> for person in a_list:
... if person[1] > age:
... age = person[1]
... oldest = person
...
>>> oldest
('Dick', 45)
Nice, ne savait pas que Max avait un argument clé en option! – Noah
Ah, génial! Un bon python me rend heureux. –