タプルのリストがあるとしましょう:
fruits = [('apple','red',23),
('apple','green',12),
('orange','small',12),
('orange','large',1)]
数が最大であるが果物の名前に固有のタプルを使用して、新しいリストをすばやくきれいに作成するにはどうすればよいですか。したがって、理想的な結果は次のようになります。
fruits = [('apple','red',23),
('orange','small',12)]
私の現在の方法はこれです:
def check_fruit(fruit, a_list):
for item in a_list:
if fruit[0] == item[0] and fruit[2] < item[2]:
return False
return True
filtered_list = [fruit for fruit in fruits if check_fruit(fruit, fruits)]
良い方法があれば教えてください!ありがとう。