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

Как отсортировать список в нужном порядке?

Нужно, чтобы в начале шли значения в указанном порядке, а не указанные значения сортировались как обычно.

lst = ['asd', 'aaa', 'str1', 'str2', 'str3']
order = ['str1', 'str3']

result = ['str1', 'str3', 'aaa', 'asd', 'str2']
  • Вопрос задан
  • 305 просмотров
Подписаться 4 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Codebaker
Всё умею, всё могу!
sublist = [item for item in lst if item not in order]
sublist.sort()
result = order + sublist
Ответ написан
Ваш ответ на вопрос

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

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