У меня есть
list=[[a,2],[a,1],[a,3],[b,5],[b,7],[b,6],[c,20],[c,23],[c,30]].
Как получить список наибольшего числа для каждой буквы?И этот список добавляет его в другой список, содержащий наибольшее число для каждой буквы?
Я пытался использовать следующий код, но я новичок в программировании на python, и я не очень много знаю о структурах данных или программировании.
for letter in range(len(final)):
array1=[]
array2=[]
highestvalue=0
if final[letter][0] == final[letter+1][0]:
if final[letter][2] < final[letter+1][2]:
highestvalue=final[letter+1][2]
array1.append(final[letter][0])
array1.append(highestvalue)
array2.append(array1)
Есть ли способ вывести [[a, 3], [b, 7], [c, 30]] из списка?
[EDIT] Собственно, мой списокявляется [[a, abc, 2], [a, def, 1], [a, ghi, 3], [b, jkl, 5], [b, lmn, 7], [b, opq, 6],[c, rst, 20], [c, vwx, 23], [c, yzz, 30]].
Я ожидаю, что создам список, в котором будут храниться переменные [[a, ghi, 3], [Ь, LMN, 7], [с, yzz, 30]].Как я могу создать список со вторым элементом, вместе с буквой и максимальным значением?