Я хочу, чтобы список сортировался как по отсортированному (списку) методу, а по строке. Я имею в виду, вместо того, чтобы сортировать «abcdefghijklmnopqrstuvwxyz», иметь возможность контролировать это. Например, сортируйте в порядке «zyabxwcdvueftsghrqijpoklmn», но делайте это на основе любой 26-буквенной строки, которую вы вставляете. Как мне это сделать?Сортировка списка на основе строки - Python
Сортированный (список) метод сортирует список в алфавитном порядке. Если я хочу обратный алфавитный порядок, это также довольно просто. Но скажите, что я хочу полностью настроить приоритет писем? По умолчанию сортирует список в порядке 'abcdefghijklmnopqrstuvwxyz'
. Что делать, если я могу ввести строку, например 'zyabxwcdvueftsghrqijpoklmn'
, и я мог бы отсортировать список на основе этого приоритета? Итак, учитывая ['moose', 'apple', 'zebra', 'penguin']
, и строку 'zyabxwcdvueftsghrqijpoklmn'
, я бы получил ['zebra', 'apple', 'penguin', 'moose']
, из-за порядка буквы появятся в строке.
Вы должны создать свой собственный алгоритм, чтобы сделать это ... и, поскольку этот вопрос сформулирован, он выходит за рамки SO. – user2366842
См. Ниже Люк. Это на самом деле очень просто. –