Python 从列表中返回对象,对于该对象,从列表中的其他对象计算的特定条件是正确的

Python 从列表中返回对象,对于该对象,从列表中的其他对象计算的特定条件是正确的,python,Python,我有以下代码 last_question = max(answer.question_id for answer in answers) 我不仅需要检索最大问题id,还需要检索包含此问题id的答案对象。我可以使用下一个代码(假设答案非空): 但是我可以用Python的方式缩短它吗?您可以使用函数的键参数: max_answer = max(answers, key=lambda q: q.question_id) 您可以使用函数的键参数: max_answer = max(answers,

我有以下代码

 last_question = max(answer.question_id for answer in answers)
我不仅需要检索最大问题id,还需要检索包含此
问题id
答案
对象。我可以使用下一个代码(假设
答案
非空):


但是我可以用Python的方式缩短它吗?

您可以使用函数的
参数:

max_answer = max(answers, key=lambda q: q.question_id)

您可以使用函数的
参数:

max_answer = max(answers, key=lambda q: q.question_id)
max
用于:

max
用于:

import operator

max_answer = max(answers, key=operator.attrgetter("question_id"))