Я пытаюсь сортировать списки по списку: каждый список содержит [seq1,seq2,score]
, я хочу отсортировать список L
по оценке (seq1, seq2) от максимального балла до минимального балла, затем каждый список занять ранг каждой (Seq1, SEQ2) по шкалесортировка списка в python
L=[ ['AA', 'CG', 0],['AA', 'AA', 4], ['CG', '--', -1]]
отсортированный список должен быть:
L=[['AA', 'AA', 4], ['AA', 'CG', 0], ['CG', '--', -1]]
для рангов:
['AA', 'AA', 4] has rank 1
['AA', 'CG', 0] has rank 2
['CG', '--', -1] has rank 3
как я могу это сделать? Я пробовал:
def getKey():/* to get the score from each list*/
scorelist=score()/*this is the list L*/
return scorelist[][2]
def sort_list():
scorelist=score()
p=sorted(s, key=getKey)
return p
Так в чем же вопрос? –
что вы пробовали? – svenhornberg
Напишите код. – jonrsharpe