На основе условия выполнить перестановку элементов в списке в Python - PullRequest
0 голосов
/ 20 марта 2019

У меня есть ранжированный список элементов, как показано ниже:

ranked_list_1 = ['G','A','M','S','D']

мне нужно пересмотреть список, как показано ниже

1) Re ранжировать как:

re_ranked_list_1 = ['A','M','D','E','G','S']

Логика: «G» и «S» всегда должны быть в последних 2 позициях, а новый элемент «E» также должен быть помечен в списке непосредственно перед последними 2 позициями.

1 Ответ

0 голосов
/ 20 марта 2019

Я думаю, это то, что вы хотите.Это поставит 'G' и 'S' в конце, в порядке их появления в списке.

ordered_list = list()
final_terms = ['E']
for item in ranked_list_1:
    if item in ['G', 'S']:
        final_terms.append(item)
    else:
        ordered_list.append(item)

output_list = ordered_list + final_terms

print(output_list)
>>>['A', 'M', 'D', 'E', 'G', 'S']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...