Задать вопрос
@Yrets169

Как отсортировать вывод значений согласно списку (list)?

Добрый день, имеется скрипт который сравнивает id (колонка А) из excel и вывод значение (колонка B).

файл excel
A      B
1      один
2      два
3      три
4      четыре


код скрипта
list_inn = ["2","3","1"]
for cellObj in sheet['A'+str(1): 'A'+str(4)]:
    for cell in cellObj:
        if cell.value in list_inn:
            print(' '+sheet.cell(row=cell.row, column=2).value)


При списке ["2","3","1"] получаю значения "один два три".
Как сохранить очередность значений согласно вводимому списку, а именно "два три один"?
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Код работает корректно. Просто вы перебираете данные в excel и, если они есть в списке, выводите. А надо перебирать данные в списке и, если они есть в таблице excel, брать оттуда соответствующее текстовое представление.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы