@pcdesign

Как вытащить вперед 3 определенных элемента списка?

Допустим, есть список:

my_list = [1, 2, 3, 4, 5, 6, 7, 8]
надо вынести вперед 4, 6, 7, а остальное оставить без изменений.
Чтобы получилось:
my_list = [4, 6, 7, 1, 2, 3, 5, 8]

Текущие индексы у 4, 6, 7 неизвестны.
Понятно, что можно найти эти элементы в списке. Удалить их. И вставить в начало.
Но может есть другие варианты?
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
можно тажке использовать sorted
>>> tmp = [v for v in range(10)]
>>> sorted(tmp, key=lambda x: x not in [4,5,6])
[4, 5, 6, 0, 1, 2, 3, 7, 8, 9]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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