これを行う良い方法はありますか?リストをソートする必要はありません。指定した属性がもっとも大きいアイテムを検索するだけです。私は可読性を最も重視していますが、1つのアイテムを取得するためのリスト全体をソートするのは少し無駄です。あなたはmax
機能を使用することができリストの中で最大のアイテムを得るためのPythonic方法
>>> import operator
>>>
>>> a_list = [('Tom', 23), ('Dick', 45), ('Harry', 33)]
>>> sorted(a_list, key=operator.itemgetter(1), reverse=True)[0]
('Dick', 45)
私はかなり冗長にそれを行うことができ...
>>> age = 0
>>> oldest = None
>>> for person in a_list:
... if person[1] > age:
... age = person[1]
... oldest = person
...
>>> oldest
('Dick', 45)
ニース:この問題を解決するには
は、私はフィルタ機能を使用して、次の回避策を見つけました! – Noah
ああ、素晴らしい!良いpythonは私を幸せにします。 –