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"))