我不太確定如何對該問題進行短語處理;對不起,如果它是誤導或重複。正確的方法從對象列表中檢索對象,其中對象符合某些條件
可以說我有一個類:
class MyClass(object):
def __init__(self, num_apples):
self.apples = num_apples
a = MyClass(1)
b = MyClass(3)
c = MyClass(2)
如果我想找到最蘋果的任何這些對象都有,很簡單:
group = [a, b, c]
most_apples = max([g.apples for g in group]) # == 3
但是如果我想檢索有3個蘋果而不是3的對象?我可以這樣做:
has_most_apples = [g for g in group if g.apples == most_apples][0] # == b
所以我的問題是:是否有一個更優雅/ Python的方式做到這一點?
其實現在我已經寫了這個,它似乎並不壞。問題仍然存在。我很好奇:)
輝煌,我不知道關鍵的論點。謝謝你的小解釋。 – moarCoffee