Рассмотрим этот список.
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 также должно поддерживаться частичное совпадение.
key
объектаlist.sort
. - person Blckknght   schedule 10.12.2018