Найти отсортированную версию списка - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть список тегов "list_a" и второй больший список с тегами и счетом "list_b". Я хотел бы найти отсортированную версию list_a на основе оценки тегов в list_b. Цель состоит в том, чтобы напечатать несколько сигналов, но отсортированных по их соответствующим оценкам. В настоящее время я печатаю их так:

    plot_tags = {
        'Tag_x': 1,
        'Tag_y': 2,
        'Tag_z': 3,
    }

 ax[1].set_ylabel('Tag_x')
 ax[2].set_ylabel('Tag_y')
 ax[3].set_ylabel('Tag_z')

Однако я хочу построить их динамически, основываясь на счете, который plot_tags имеет из list_b

list_b
tag
Tag_c   1.637486
Tag_a  -1.397149
Tag_v   1.390255
Tag_b  -1.248466
Tag_f  -1.243615
                      ...   

PS list_a содержит элементы, которые list_b не

1 Ответ

1 голос
/ 07 апреля 2020

Я бы превратил list_b в словарь (dict_b), а затем использовал бы функцию сортировки костюмов -

sorted_list_a = sorted(list_a, key = lambda x: dict_b.get(x, 0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...