Рассмотрим этот список.
input_list = ['Saturday', 'Tuesday', 'Sunday', 'Monday', 'Thursday', 'Wednesday', 'Cheeseburger', 'Friday']
Я хочу отсортировать его на основе частичных совпадений второго списка.
list_sorter = ['Mon', 'Tue', 'Wed']
, чтобы
output_list = ['Monday', 'Tuesday', 'Wednesday', 'Cheeseburger', 'Friday', 'Saturday', 'Sunday','Thursday']
Хранение отсортированного списка в input_list является предпочтительным.Заранее спасибо за помощь.
Редактировать:
Я пробовал sorted(input_list, key = list_sorter.index)
Какие ошибки.
ValueError: «Суббота» отсутствует в списке
Я пробовал sorted(input_list, key = lambda x: x in list_sorter)
Что также не правильно.
Редактировать 2: Не следует предполагать, что текст находится в начале слова.Извините за позднее редактирование, мне не пришло в голову, пока я не увидел ответы.
list_sorter = ['Mon', 'Tue', 'rida']
output_list = ['Monday', 'Tuesday','Friday','Cheeseburger', 'Saturday', 'Sunday','Thursday','Wednesday']
, когда есть частичное совпадение в list_sorter, также должно поддерживаться.